Merge pull request #460 from medici/bug/TP-31546
TP-31546 | fix firebase fallback
This commit is contained in:
@@ -115,7 +115,7 @@ const TrackingComponent: React.FC<ITrackingComponent> = ({ children }) => {
|
||||
{
|
||||
taskId: FOREGROUND_TASKS.FIRESTORE_FALLBACK,
|
||||
task: handleGetCaseSyncStatus,
|
||||
delay: 30 * MILLISECONDS_IN_A_MINUTE, // 30 minutes
|
||||
delay: 5 * MILLISECONDS_IN_A_MINUTE, // 5 minutes
|
||||
onLoop: true,
|
||||
},
|
||||
];
|
||||
|
||||
@@ -516,7 +516,10 @@ const allCasesSlice = createSlice({
|
||||
},
|
||||
syncCasesByFallback: (state, action) => {
|
||||
const { cases = [], deletedCaseIds = [], payloadCreatedAt } = action.payload;
|
||||
cases.forEach((caseItem: CaseDetail) => {
|
||||
cases.forEach((caseItem: CaseDetail | null) => {
|
||||
if (!caseItem) {
|
||||
return;
|
||||
}
|
||||
const { caseViewCreatedAt, caseReferenceId, isSynced, pinRank } = caseItem;
|
||||
if (
|
||||
!state.caseDetails[caseReferenceId] ||
|
||||
@@ -525,15 +528,15 @@ const allCasesSlice = createSlice({
|
||||
const caseListItem = getCaseListItem(caseReferenceId, pinRank, caseViewCreatedAt);
|
||||
state.casesList.unshift(caseListItem);
|
||||
state.caseDetails[caseReferenceId] = { ...caseItem, isSynced: true };
|
||||
const { pendingList, completedList, pinnedList } = getCaseListComponents(
|
||||
state.casesList,
|
||||
state.caseDetails
|
||||
);
|
||||
state.pendingList = pendingList;
|
||||
state.completedList = completedList;
|
||||
state.pinnedList = pinnedList;
|
||||
}
|
||||
});
|
||||
const { pendingList, completedList, pinnedList } = getCaseListComponents(
|
||||
state.casesList,
|
||||
state.caseDetails
|
||||
);
|
||||
state.pendingList = pendingList;
|
||||
state.completedList = completedList;
|
||||
state.pinnedList = pinnedList;
|
||||
deletedCaseIds.forEach((caseItem: CaseDetail) => {
|
||||
const { caseViewCreatedAt, caseReferenceId } = caseItem;
|
||||
if (caseViewCreatedAt && caseViewCreatedAt < payloadCreatedAt) {
|
||||
|
||||
@@ -54,6 +54,7 @@ class CosmosForegroundService {
|
||||
|
||||
public static async stopAll() {
|
||||
try {
|
||||
await ForegroundService.remove_all_tasks();
|
||||
await ForegroundService.stop();
|
||||
await ForegroundService.stopAll();
|
||||
} catch (e: any) {
|
||||
|
||||
Reference in New Issue
Block a user