from __future__ import annotations from fastapi import APIRouter, Depends from fastapi.responses import JSONResponse from server.auth import require_auth from server.config_loader import load_meds_config, slot_to_dict from server.settings import settings router = APIRouter(prefix="/api/config", tags=["config"]) NO_STORE = {"Cache-Control": "no-store"} @router.get("/") async def get_config(_: dict = Depends(require_auth)) -> JSONResponse: config = load_meds_config() return JSONResponse( { "timezone": str(config.timezone), "slots": [slot_to_dict(s) for s in config.slots], "version": settings.app_version, }, headers=NO_STORE, )