@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
24 lines (21 loc) • 890 B
JavaScript
import localsHelper from '../utils/localsHelper.js';
const reportAuthoriser = (services, layoutPath) => {
return async (req, res, next) => {
const { token, definitionsPath } = localsHelper.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();
}
};
};
export { reportAuthoriser as default, reportAuthoriser };
//# sourceMappingURL=reportAuthoriser.js.map