UNPKG

@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
'use strict'; 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