from fastapi import FastAPI
from fastapi.responses import FileResponse, JSONResponse
from pathlib import Path
import json

app = FastAPI(title="Monark API", version="0.1")

BASE = Path(__file__).resolve().parent.parent
DATA = BASE.parent / "data"
DASH = BASE.parent / "dashboard"

@app.get("/")
def root():
    return FileResponse(DASH / "monark_dashboard.html")

@app.get("/api/catalog")
def catalog():
    return JSONResponse(json.loads((DATA / "sirep_catalog.json").read_text(encoding="utf-8")))

@app.get("/api/graph")
def graph():
    return JSONResponse(json.loads((DATA / "graph_project_theme.json").read_text(encoding="utf-8")))
