from fastapi import FastAPI from starlette.middleware.cors import CORSMiddleware from app.controllers.auth_routes import router as auth_router from app.controllers.register_routes import router as register_router from app.settings import settings def start_app(): api_app = FastAPI() api_app.add_middleware( CORSMiddleware, allow_origins=['*'], allow_credentials=True, allow_methods=['GET', 'POST', 'PUT', 'DELETE'], allow_headers=['*'], ) api_app.include_router(auth_router, prefix=settings.APP_PREFIX, tags=['auth']) api_app.include_router(register_router, prefix=settings.APP_PREFIX, tags=['register']) return api_app app = start_app() @app.get("/", tags=['root']) async def root(): return {"message": "OK"}