from fastapi import FastAPI, APIRouter from fastapi.middleware.cors import CORSMiddleware from src.apis.routes.user_route import router as router_user from src.apis.routes.chat_route import router as router_chat from src.apis.routes.lesson_route import router as router_lesson from src.apis.routes.evaluation_route import router as router_evaluation from src.apis.routes.speaking_route import router as router_speaking api_router = APIRouter(prefix="/api") api_router.include_router(router_user) api_router.include_router(router_chat) api_router.include_router(router_lesson) api_router.include_router(router_evaluation) api_router.include_router(router_speaking) def create_app(): app = FastAPI(docs_url="/", title="API") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) return app