Changeset View
Changeset View
Standalone View
Standalone View
lib/ops/report-store-ops.js
Show All 15 Lines | export type RemoveAllQueuedReportsOperation = { | ||||
+type: 'remove_all_reports', | +type: 'remove_all_reports', | ||||
}; | }; | ||||
export type ReportStoreOperation = | export type ReportStoreOperation = | ||||
| ReplaceQueuedReportOperation | | ReplaceQueuedReportOperation | ||||
| RemoveQueuedReportsOperation | | RemoveQueuedReportsOperation | ||||
| RemoveAllQueuedReportsOperation; | | RemoveAllQueuedReportsOperation; | ||||
export type ClientDBReplaceQueuedReportOperation = { | |||||
+type: 'replace_report', | |||||
+payload: { +id: string, +report: string }, | |||||
}; | |||||
export type ClientDBReportStoreOperation = | |||||
| ClientDBReplaceQueuedReportOperation | |||||
| RemoveQueuedReportsOperation | |||||
| RemoveAllQueuedReportsOperation; | |||||
function processReportStoreOperations( | function processReportStoreOperations( | ||||
queuedReports: $ReadOnlyArray<ClientReportCreationRequest>, | queuedReports: $ReadOnlyArray<ClientReportCreationRequest>, | ||||
reportStoreOps: $ReadOnlyArray<ReportStoreOperation>, | reportStoreOps: $ReadOnlyArray<ReportStoreOperation>, | ||||
): $ReadOnlyArray<ClientReportCreationRequest> { | ): $ReadOnlyArray<ClientReportCreationRequest> { | ||||
if (reportStoreOps.length === 0) { | if (reportStoreOps.length === 0) { | ||||
return queuedReports; | return queuedReports; | ||||
} | } | ||||
let processedReports = [...queuedReports]; | let processedReports = [...queuedReports]; | ||||
Show All 40 Lines |