const express = require("express"); const { checkDatabase } = require("../config/database.lifecycle"); const { checkRedis } = require("../config/redis.lifecycle"); const router = express.Router(); const live = (_req, res) => res.json({ status: "ok", service: "zumri-api", timestamp: new Date().toISOString(), uptime: process.uptime(), }); router.get("/live", live); router.get("/ready", async (_req, res) => { const [database, redis] = await Promise.all([checkDatabase(), checkRedis()]); const ready = database && redis; res.status(ready ? 200 : 503).json({ status: ready ? "ready" : "not_ready", checks: { database: database ? "ok" : "error", redis: redis ? "ok" : "error" }, }); }); module.exports = { healthRouter: router, live };