let runtimeAPI; let settings; const apiUtil = require("../util"); module.exports = { init: function(_settings, _runtimeAPI) { settings = _settings; runtimeAPI = _runtimeAPI; }, getReport: function(req, res) { const diagnosticsOptions = settings.diagnosticsOptions || {}; const opts = { user: req.user, scope: diagnosticsOptions.level || "basic" } if(diagnosticsOptions.enabled === false || diagnosticsOptions.enabled === "false") { apiUtil.rejectHandler(req, res, {message: "disabled", status: 403, code: "diagnosticsOptions.enabled" }) } else { runtimeAPI.diagnostics.get(opts) .then(function(result) { res.json(result); }) .catch(err => apiUtil.rejectHandler(req, res, err)) } } }