diff --git a/native/redux/persist.js b/native/redux/persist.js --- a/native/redux/persist.js +++ b/native/redux/persist.js @@ -1219,6 +1219,36 @@ return newState; }, + [70]: (state: any) => { + const clientDBMessageInfos = commCoreModule.getAllMessagesSync(); + const unsupportedMessageIDsToRemove = clientDBMessageInfos + .filter( + message => + parseInt(message.type) === messageTypes.UNSUPPORTED && + parseInt(message.future_type) === messageTypes.UPDATE_RELATIONSHIP, + ) + .map(message => message.id); + + const messageStoreOperations: $ReadOnlyArray = + [ + { + type: 'remove', + payload: { ids: unsupportedMessageIDsToRemove }, + }, + ]; + + try { + commCoreModule.processMessageStoreOperationsSync(messageStoreOperations); + } catch (exception) { + console.log(exception); + if (isTaskCancelledError(exception)) { + return state; + } + return { ...state, cookie: null }; + } + + return state; + }, }; type PersistedReportStore = $Diff< @@ -1240,7 +1270,7 @@ storage: AsyncStorage, blacklist: persistBlacklist, debug: __DEV__, - version: 69, + version: 70, transforms: [ messageStoreMessagesBlocklistTransform, reportStoreTransform,