Spaces:
Running
Running
| from src.wellbeing.router import router as wellbeing | |
| from fastapi import FastAPI | |
| import os | |
| from src.auth.router import router as auth_router | |
| from src.chatbot.router import router as chatbot_router | |
| from src.core.database import init_db | |
| from src.home.router import router as home_router | |
| from src.notifications.router import router as notifications_router | |
| from src.payslip.router import router as payslip_router | |
| from src.profile.router import router as profile | |
| from src.journaling.router import router as journal | |
| from src.foodcount.router import router as foodcount | |
| from src.core.router import router as app_config | |
| from fastapi.staticfiles import StaticFiles | |
| app = FastAPI(title="Yuvabe App API") | |
| # app.add_middleware( | |
| # CORSMiddleware, | |
| # # REMOVE: allow_origins=["*"], | |
| # # ADD THIS: Regex to match localhost on ANY port | |
| # allow_origin_regex="https?://(?:localhost|127\.0\.0\.1)(?::\d+)?", | |
| # allow_credentials=True, | |
| # allow_methods=["*"], | |
| # allow_headers=["*"], | |
| # ) | |
| async def on_startup(): | |
| await init_db() | |
| app.include_router(home_router, prefix="/home", tags=["Home"]) | |
| app.include_router(app_config) | |
| app.include_router(profile) | |
| app.include_router(auth_router) | |
| app.include_router(chatbot_router) | |
| app.include_router(wellbeing) | |
| app.include_router(notifications_router) | |
| app.include_router(payslip_router) | |
| app.include_router(journal) | |
| app.include_router(foodcount) | |
| def root(): | |
| return {"message": "API is running fine!! Finally..."} | |