@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
26 lines (23 loc) • 1.04 kB
JavaScript
import { RequestStatus } from '../../../../types/UserReports.js';
import localsHelper from '../../../../utils/localsHelper.js';
import { buildCurrentStatusView } from '../../../../components/_async/async-polling/current-status/utils.js';
import { getMyReport } from '../../my-reports/utils.js';
const initPollingView = async ({ req, res, services }) => {
const { dprUser } = localsHelper.getValues(res);
const { executionId, type } = req.params;
const requestReportData = await getMyReport({ executionId }, 'requestedReports', services, dprUser.id);
if (!requestReportData)
return {};
const title = `${type.charAt(0).toUpperCase() + type.substring(1).toLowerCase()} request status`;
const data = buildCurrentStatusView(requestReportData, requestReportData.status || RequestStatus.SUBMITTED, res, req);
const config = {
title,
data: {
...data,
path: req.baseUrl,
},
};
return config;
};
export { initPollingView };
//# sourceMappingURL=utils.js.map