from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates from app.api.files import router as files_router from app.api.session import router as session_router from app.api.tvdb import router as tvdb_router app = FastAPI(title="Rename MVP") templates = Jinja2Templates(directory="app/templates") app.include_router(tvdb_router, prefix="/api/tvdb", tags=["tvdb"]) app.include_router(session_router, prefix="/api/session", tags=["session"]) app.include_router(files_router, prefix="/api/files", tags=["files"]) app.mount("/static", StaticFiles(directory="app/static"), name="static") @app.get("/api/health") def health(): return {"status": "ok"} @app.get("/", response_class=HTMLResponse) def index(request: Request): return templates.TemplateResponse("index.html", {"request": request}) @app.get("/debug.html", response_class=HTMLResponse) def debug_page(request: Request): return templates.TemplateResponse("debug.html", {"request": request})