diff --git a/lib/reducers/message-reducer.js b/lib/reducers/message-reducer.js --- a/lib/reducers/message-reducer.js +++ b/lib/reducers/message-reducer.js @@ -1267,64 +1267,7 @@ }, }; } else if (action.type === rehydrateActionType) { - // When starting the app on native, we filter out any local-only multimedia - // messages because the relevant context is no longer available - const { messages, threads, local } = messageStore; - - const newMessages = {}; - let newThreads = threads, - newLocal = local; - const messageIDsToBeRemoved = []; - for (const id in messages) { - const message = messages[id]; - if ( - (message.type !== messageTypes.IMAGES && - message.type !== messageTypes.MULTIMEDIA) || - message.id - ) { - newMessages[id] = message; - continue; - } - messageIDsToBeRemoved.push(id); - const { threadID } = message; - newThreads = { - ...newThreads, - [threadID]: { - ...newThreads[threadID], - messageIDs: newThreads[threadID].messageIDs.filter( - curMessageID => curMessageID !== id, - ), - }, - }; - newLocal = _pickBy( - (localInfo: LocalMessageInfo, key: string) => key !== id, - )(newLocal); - } - - if (newThreads === threads) { - return { messageStoreOperations: [], messageStore }; - } - - const messageStoreOperations: MessageStoreOperation[] = [ - { - type: 'remove', - payload: { ids: messageIDsToBeRemoved }, - }, - ]; - const processedMessageStore = processMessageStoreOperations( - messageStore, - messageStoreOperations, - ); - - return { - messageStoreOperations, - messageStore: { - ...messageStore, - messages: processedMessageStore.messages, - threads: newThreads, - local: newLocal, - }, - }; + return { messageStoreOperations: [], messageStore }; } else if (action.type === processServerRequestsActionType) { const { messageStoreOperations,