import graphene import uvicorn from fastapi import FastAPI from starlette.graphql import GraphQLApp from starlette.middleware.cors import CORSMiddleware from app.schema.mutations.mutations import Mutations from app.schema.queries.todo import TodoQuery origins = ["*"] app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.add_route( "/", GraphQLApp(schema=graphene.Schema(query=TodoQuery, mutation=Mutations)) ) if __name__ == "__main__": uvicorn.run("app.main:app", host="0.0.0.0", port=8000, reload=True)