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=["*"], # ) @app.on_event("startup") 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) @app.get("/") def root(): return {"message": "API is running fine!! Finally..."}