from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.config import get_settings from app.api.v1.router import router as api_router settings = get_settings() app = FastAPI( title="Finance App API", description="Personal finance management inspired by 1C:Money", version="1.0.0", docs_url="/docs" if settings.DEBUG else None, redoc_url="/redoc" if settings.DEBUG else None, ) app.add_middleware( CORSMiddleware, allow_origins=settings.origins_list, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(api_router, prefix=settings.API_V1_PREFIX) @app.get("/health") def health(): return {"status": "ok"}