from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from contextlib import asynccontextmanager from app.database import init_db from app.routers import auth, scan @asynccontextmanager async def lifespan(app: FastAPI): await init_db() yield app = FastAPI(title="Aletheia API", version="0.1.0", lifespan=lifespan) app.add_middleware( CORSMiddleware, allow_origins=["http://localhost:3080", "http://127.0.0.1:3080"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(auth.router) app.include_router(scan.router) @app.get("/api/health") async def health(): return {"status": "ok", "app": "Aletheia API v0.1"}