@cocalc/hub
Version:
CoCalc: Backend webserver component
28 lines • 1.04 kB
JavaScript
;
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