Merge pull request #460 from medici/bug/TP-31546

TP-31546 | fix firebase fallback
This commit is contained in:
Himanshu Kansal
2023-06-05 20:30:51 +05:30
committed by GitHub Enterprise
3 changed files with 13 additions and 9 deletions

View File

@@ -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,
},
];

View File

@@ -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) {

View File

@@ -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) {