feat: phase 1C JWT UI, events/hosts API, Vue frontend

This commit is contained in:
PTah
2026-05-26 21:46:34 +10:00
parent d8a8329397
commit bdfc7016e6
27 changed files with 2498 additions and 23 deletions
+9
View File
@@ -1,7 +1,9 @@
from contextlib import asynccontextmanager
from pathlib import Path
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from fastapi.staticfiles import StaticFiles
from sqlalchemy import select
from app.api.v1.router import api_router
@@ -10,6 +12,8 @@ from app.config import get_settings
from app.database import SessionLocal
from app.models import ApiKey
ROOT = Path(__file__).resolve().parents[2]
def bootstrap_api_key() -> None:
settings = get_settings()
@@ -60,6 +64,11 @@ def create_app() -> FastAPI:
app.include_router(api_router, prefix="/api/v1")
app.include_router(health_router)
frontend_dist = ROOT / "frontend" / "dist"
if frontend_dist.is_dir():
app.mount("/", StaticFiles(directory=str(frontend_dist), html=True), name="ui")
return app