@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
29 lines (24 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var localsHelper = require('../utils/localsHelper.js');
const reportAuthoriser = (services, layoutPath) => {
return async (req, res, next) => {
const { token, definitionsPath } = localsHelper.default.getValues(res);
const { reportId } = req.params;
const definitionSummary = res.locals['reportDefinitionSummary'] ??
(await services.reportingService.getDefinitionSummary(token, reportId, definitionsPath));
const userIsAuthorisedToViewReport = definitionSummary.authorised ?? false;
if (!userIsAuthorisedToViewReport || !token) {
res.render(`dpr/routes/journeys/view-report/unauthorised`, {
layoutPath,
...req.body,
});
}
else {
next();
}
};
};
exports.default = reportAuthoriser;
exports.reportAuthoriser = reportAuthoriser;
//# sourceMappingURL=reportAuthoriser.js.map