Changeset View
Changeset View
Standalone View
Standalone View
lib/ops/report-store-ops.js
Show All 17 Lines | |||||
export type ReportStoreOperation = | export type ReportStoreOperation = | ||||
| ReplaceQueuedReportOperation | | ReplaceQueuedReportOperation | ||||
| RemoveQueuedReportsOperation | | RemoveQueuedReportsOperation | ||||
| RemoveAllQueuedReportsOperation; | | RemoveAllQueuedReportsOperation; | ||||
export type ClientDBReplaceQueuedReportOperation = { | export type ClientDBReplaceQueuedReportOperation = { | ||||
+type: 'replace_report', | +type: 'replace_report', | ||||
+payload: { +id: string, +report: string }, | +payload: ClientDBReport, | ||||
}; | }; | ||||
export type ClientDBReportStoreOperation = | export type ClientDBReportStoreOperation = | ||||
| ClientDBReplaceQueuedReportOperation | | ClientDBReplaceQueuedReportOperation | ||||
| RemoveQueuedReportsOperation | | RemoveQueuedReportsOperation | ||||
| RemoveAllQueuedReportsOperation; | | RemoveAllQueuedReportsOperation; | ||||
export type ClientDBReport = { +id: string, +report: string }; | |||||
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 |