from fastapi import Depends, FastAPI from fastapi.middleware.cors import CORSMiddleware from app.models.user import User from app.services.user_service import current_active_verified_user from app.api.auth import router as auth_router from app.api.categories import router as categories_router from app.api.transactions import router as transactions_router app = FastAPI() # CORS for frontend dev server app.add_middleware( CORSMiddleware, allow_origins=[ "http://localhost:5173", "http://127.0.0.1:5173", ], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(auth_router) app.include_router(categories_router) app.include_router(transactions_router) # Liveness/root endpoint @app.get("/", include_in_schema=False) async def root(): return {"status": "ok"} @app.get("/authenticated-route") async def authenticated_route(user: User = Depends(current_active_verified_user)): return {"message": f"Hello {user.email}!"}