from contextlib import asynccontextmanager from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from .config import settings from .db import init_db from .routers import meetings as meetings_router @asynccontextmanager async def lifespan(app: FastAPI): await init_db() yield app = FastAPI(title="MeetNote API", version="0.1.0", lifespan=lifespan) app.add_middleware( CORSMiddleware, allow_origins=settings.cors_origins_list, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(meetings_router.router) @app.get("/health") async def health(): return {"ok": True, "service": "meetnote-api", "version": "0.1.0"}