@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
20 lines (19 loc) • 955 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const requestStatusHelper_1 = require("../../../utils/requestStatusHelper");
exports.default = {
getRequestStatus: async ({ req, res, services }) => {
var _a;
const { executionId, status: currentStatus } = req.body;
const userId = ((_a = res.locals.user) === null || _a === void 0 ? void 0 : _a.uuid) ? res.locals.user.uuid : 'userId';
const response = await (0, requestStatusHelper_1.getStatus)({ req, res, services });
if (currentStatus !== response.status) {
await services.requestedReportService.updateStatus(executionId, userId, response.status, response.errorMessage);
response.reportData = await services.requestedReportService.getReportByExecutionId(executionId, userId);
}
return response;
},
filterReports: (report) => {
return !report.timestamp.lastViewed;
},
};