diff --git a/native/redux/persist.js b/native/redux/persist.js --- a/native/redux/persist.js +++ b/native/redux/persist.js @@ -104,6 +104,7 @@ LegacyRawThreadInfo, MixedRawThreadInfos, } from 'lib/types/thread-types.js'; +import { stripMemberPermissionsFromRawThreadInfos } from 'lib/utils/member-info-utils.js'; import { translateClientDBMessageInfoToRawMessageInfo, translateRawMessageInfoToClientDBMessageInfo, @@ -1414,6 +1415,22 @@ ops: [], }; }, + [80]: (state: AppState) => { + const clientDBThreadInfos = commCoreModule.getAllThreadsSync(); + + const dbOperations = createUpdateDBOpsForThreadStoreThreadInfos( + clientDBThreadInfos, + // We know that we're dealing with `ThinRawThreadInfoWithPermissions` + // at time of this migration. + // $FlowFixMe + stripMemberPermissionsFromRawThreadInfos, + ); + + return { + state, + ops: dbOperations, + }; + }, }; // NOTE: renaming this object, and especially the `version` property