|
@@ -56,12 +56,17 @@ export const backupRecords = () => {
|
|
|
}
|
|
|
export const recoverRecords = recoverStoreItems(records, getBackupRecords)
|
|
|
|
|
|
+const refreshRecords: NodeJS.Timeout[] = []
|
|
|
const refreshRecordStatus = async (record: Record) => {
|
|
|
const status = await fetchRecordStatus(record.id)
|
|
|
if (status === RecordStatus.SUCCESS) {
|
|
|
- unSetModelUpdate(() => record.status = RecordStatus.SUCCESS)
|
|
|
+ refreshRecords.forEach(clearTimeout)
|
|
|
+ refreshRecords.length = 0
|
|
|
+ initialRecords()
|
|
|
} else {
|
|
|
- setTimeout(refreshRecordStatus.bind(null, record), 3000)
|
|
|
+ refreshRecords.push(
|
|
|
+ setTimeout(refreshRecordStatus.bind(null, record), 3000)
|
|
|
+ )
|
|
|
}
|
|
|
}
|
|
|
|