@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
30 lines (28 loc) • 1.02 kB
JavaScript
class ReportStoreService {
reportDataStore;
reportStore;
constructor(reportDataStore) {
this.reportDataStore = reportDataStore;
this.reportStore = reportDataStore;
}
async getState(userId) {
return this.reportStore.getUserConfig(userId);
}
async saveState(userId, userConfig) {
await this.reportStore.setUserConfig(userId, userConfig);
}
findIndexByExecutionId(executionId, array) {
return array.findIndex(report => report.executionId === executionId);
}
findIndexByTableId(tableId, array) {
return array.findIndex(report => report.tableId === tableId);
}
findIndexByReportId(id, array) {
return array.findIndex(report => report.id === id);
}
findIndexByReportAndVariantId(id, reportId, array) {
return array.findIndex(report => report.id === id && report.reportId === reportId);
}
}
export { ReportStoreService, ReportStoreService as default };
//# sourceMappingURL=reportStoreService.js.map