Changeset View
Changeset View
Standalone View
Standalone View
native/redux/persist.js
Show All 30 Lines | import type { | ||||
ClientDBThreadInfo, | ClientDBThreadInfo, | ||||
} from 'lib/types/thread-types.js'; | } from 'lib/types/thread-types.js'; | ||||
import { | import { | ||||
convertMessageStoreOperationsToClientDBOperations, | convertMessageStoreOperationsToClientDBOperations, | ||||
translateClientDBMessageInfoToRawMessageInfo, | translateClientDBMessageInfoToRawMessageInfo, | ||||
translateRawMessageInfoToClientDBMessageInfo, | translateRawMessageInfoToClientDBMessageInfo, | ||||
} from 'lib/utils/message-ops-utils.js'; | } from 'lib/utils/message-ops-utils.js'; | ||||
import { defaultNotifPermissionAlertInfo } from 'lib/utils/push-alerts.js'; | import { defaultNotifPermissionAlertInfo } from 'lib/utils/push-alerts.js'; | ||||
import { assignReportsID } from 'lib/utils/report-utils.js'; | |||||
import { | import { | ||||
convertClientDBThreadInfoToRawThreadInfo, | convertClientDBThreadInfoToRawThreadInfo, | ||||
convertRawThreadInfoToClientDBThreadInfo, | convertRawThreadInfoToClientDBThreadInfo, | ||||
convertThreadStoreOperationsToClientDBOperations, | convertThreadStoreOperationsToClientDBOperations, | ||||
} from 'lib/utils/thread-ops-utils.js'; | } from 'lib/utils/thread-ops-utils.js'; | ||||
import { getUUID } from 'lib/utils/uuid.js'; | |||||
import { updateClientDBThreadStoreThreadInfos } from './client-db-utils.js'; | import { updateClientDBThreadStoreThreadInfos } from './client-db-utils.js'; | ||||
import { migrateThreadStoreForEditThreadPermissions } from './edit-thread-permission-migration.js'; | import { migrateThreadStoreForEditThreadPermissions } from './edit-thread-permission-migration.js'; | ||||
import { persistMigrationForManagePinsThreadPermission } from './manage-pins-permission-migration.js'; | import { persistMigrationForManagePinsThreadPermission } from './manage-pins-permission-migration.js'; | ||||
import type { AppState } from './state-types.js'; | import type { AppState } from './state-types.js'; | ||||
import { unshimClientDB } from './unshim-utils.js'; | import { unshimClientDB } from './unshim-utils.js'; | ||||
import { updateRolesAndPermissions } from './update-roles-and-permissions.js'; | import { updateRolesAndPermissions } from './update-roles-and-permissions.js'; | ||||
import { commCoreModule } from '../native-modules.js'; | import { commCoreModule } from '../native-modules.js'; | ||||
▲ Show 20 Lines • Show All 479 Lines • ▼ Show 20 Lines | [37]: state => { | ||||
return state; | return state; | ||||
}, | }, | ||||
[38]: state => | [38]: state => | ||||
updateClientDBThreadStoreThreadInfos(state, updateRolesAndPermissions), | updateClientDBThreadStoreThreadInfos(state, updateRolesAndPermissions), | ||||
[39]: (state: AppState) => unshimClientDB(state, [messageTypes.EDIT_MESSAGE]), | [39]: (state: AppState) => unshimClientDB(state, [messageTypes.EDIT_MESSAGE]), | ||||
[40]: state => | [40]: state => | ||||
updateClientDBThreadStoreThreadInfos(state, updateRolesAndPermissions), | updateClientDBThreadStoreThreadInfos(state, updateRolesAndPermissions), | ||||
[41]: (state: AppState) => { | [41]: (state: AppState) => { | ||||
const queuedReports = assignReportsID(state.reportStore.queuedReports); | const queuedReports = state.reportStore.queuedReports.map(report => ({ | ||||
...report, | |||||
id: getUUID(), | |||||
})); | |||||
return { | return { | ||||
...state, | ...state, | ||||
reportStore: { ...state.reportStore, queuedReports }, | reportStore: { ...state.reportStore, queuedReports }, | ||||
}; | }; | ||||
}, | }, | ||||
}; | }; | ||||
// After migration 31, we'll no longer want to persist `messageStore.messages` | // After migration 31, we'll no longer want to persist `messageStore.messages` | ||||
▲ Show 20 Lines • Show All 98 Lines • Show Last 20 Lines |