from pathlib import Path

from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

from .db import init_db
from .routes.ai import router as ai_router
from .routes.auth import router as auth_router
from .routes.kanban import router as kanban_router

app = FastAPI(title="PM MVP Backend")

init_db()

app.include_router(auth_router)
app.include_router(kanban_router)
app.include_router(ai_router)


@app.get("/api/hello")
def hello() -> dict:
    return {"message": "hello from backend"}


@app.get("/health")
def health() -> dict:
    return {"status": "ok"}


static_dir = Path(__file__).parent / "static"
if static_dir.exists():
    app.mount("/", StaticFiles(directory=str(static_dir), html=True), name="static")
