mirror of
https://git.victorphan.net/basketballcantho/ten-project.git
synced 2026-08-05 17:33:11 +07:00
29 lines
783 B
Python
29 lines
783 B
Python
from contextlib import asynccontextmanager
|
|
|
|
from fastapi import FastAPI
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
from .routers import annotations, auth, pdfs
|
|
|
|
|
|
@asynccontextmanager
|
|
async def lifespan(app: FastAPI):
|
|
# Tables are managed by Alembic migrations.
|
|
# Run: alembic upgrade head (done by docker-compose entrypoint)
|
|
yield
|
|
|
|
|
|
app = FastAPI(title="LMS API", lifespan=lifespan)
|
|
|
|
app.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=["http://localhost:3000"], # Next.js dev server
|
|
allow_credentials=True, # required for cookies
|
|
allow_methods=["*"],
|
|
allow_headers=["*"],
|
|
)
|
|
|
|
app.include_router(auth.router, prefix="/api")
|
|
app.include_router(pdfs.router, prefix="/api")
|
|
app.include_router(annotations.router, prefix="/api")
|