@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
39 lines (38 loc) • 1.24 kB
TypeScript
import { StatusResolution, EvaluateAndUpdateReportStatusOptions, ExpireFinishedReportsOptions } from './types';
import { StoredReportData, RequestedReport } from '../../types/UserReports';
/**
* Ensures the stored report status is correct.
*/
export declare function evaluateAndUpdateReportStatus({ stored, services, token, res, }: EvaluateAndUpdateReportStatusOptions): Promise<{
resolution: StatusResolution;
updated?: RequestedReport;
}>;
/**
* Checks the expired status of reports and updates the state
*
* @export
* @param {ExpireFinishedReportsOptions} {
* reports,
* services,
* token,
* res,
* }
* @return {*} {Promise<StoredReportData[]>}
*/
export declare function expireFinishedReports({ requestedReports, recentlyViewedReports, services, res, }: ExpireFinishedReportsOptions): Promise<{
requestedReports: RequestedReport[];
recentlyViewedReports: StoredReportData[];
}>;
/**
* Checks if the expiry check should run
*
* @export
* @param {*} session
* @return {*} {boolean}
*/
export declare function shouldRunExpiryCheck(session: {
lastExpiredReportsCheckAt?: number;
}): boolean;
export declare function recordExpiryCheck(session: {
lastExpiredReportsCheckAt?: number;
}): void;