Untitled

 avatar
unknown
plain_text
5 months ago
652 B
2
Indexable
from typing import List, Optional

from sqlalchemy.orm import Session

from app.graphql.schema import Info
from app.graphql.types.product_type import ProductType
from app.models import Product


async def products_resolver(
    self, info: Info, content_type: Optional[str] = None
) -> List[ProductType]:
    session: Session = info.context.session
    # Ensure this matches the field name in the SQLAlchemy model
    query = session.query(Product).limit(10)

    # Filter by content type if provided
    if content_type:
        query = query.filter_by(type=content_type)

    # Execute the query and return the results directly
    return query.all()
Editor is loading...
Leave a Comment