from contextlib import asynccontextmanager from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.database import init_db from app.routers import auth, users, entries, public @asynccontextmanager async def lifespan(app: FastAPI): await init_db() yield app = FastAPI(title="Bourbonacci", lifespan=lifespan) app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) app.include_router(auth.router) app.include_router(users.router) app.include_router(entries.router) app.include_router(public.router)