from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from strawberry.fastapi import GraphQLRouter from api.schema import schema from api.seed import seed from routers.frontend import SPAStaticFiles seed() graphql_app = GraphQLRouter( schema=schema, ) app = FastAPI() origins = [ "http://localhost:3000", ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(graphql_app, prefix="/graphql") app.mount("/", SPAStaticFiles(directory="frontend/dist", html=True), name="frontend")