UNPKG

@cocalc/hub

Version:
28 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const async_utils_1 = require("@cocalc/util/async-utils"); const hub_register_1 = require("@cocalc/hub/hub_register"); const database_1 = require("../database"); function init(router) { // Return global status information about CoCalc router.get("/stats", async (_req, res) => { if (!(0, hub_register_1.database_is_working)()) { res.json({ error: "not connected to database" }); return; } res.header("Cache-Control", "no-cache, no-store"); try { const stats = await (0, async_utils_1.callback2)(database_1.database.get_stats, { update: false, ttl: 30, }); res.header("Content-Type", "application/json"); res.send(JSON.stringify(stats, null, 1)); } catch (err) { res.status(500).send(`internal error: ${err}`); } }); } exports.default = init; //# sourceMappingURL=stats.js.map