"""Точка входа FastAPI. MVP: health + каркас авторизации (полный флоу — в M0)."""
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from app.config import get_settings
app = FastAPI(title="gntodo API", version="0.1.0")
# CORS: в разработке — vite dev server; в проде фронт отдаётся тем же origin через nginx.
settings = get_settings()
app.add_middleware(
CORSMiddleware,
allow_origins=["http://localhost:5173"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
@app.get("/api/health")
async def health() -> dict[str, str]:
return {"status": "ok"}