import { Router, Request, Response } from "express"; import { getDbStats } from "../db/queries"; import { pool } from "../db/client"; export const healthRouter = Router(); // GET /api/health — Health check with DB stats healthRouter.get("/", async (_req: Request, res: Response) => { try { const start = Date.now(); const stats = await getDbStats(); const latencyMs = Date.now() - start; res.json({ success: true, status: "healthy", version: "0.2.4", uptime: process.uptime(), database: { connected: true, latency_ms: latencyMs, stats, }, }); } catch (err) { res.status(503).json({ success: false, status: "unhealthy", database: { connected: false, error: String(err) }, }); } });