diff --git a/lib/reducers/thread-activity-reducer.js b/lib/reducers/thread-activity-reducer.js --- a/lib/reducers/thread-activity-reducer.js +++ b/lib/reducers/thread-activity-reducer.js @@ -1,5 +1,6 @@ // @flow +import { messageStorePruneActionType } from '../actions/message-actions.js'; import { deleteThreadActionTypes, leaveThreadActionTypes, @@ -29,6 +30,19 @@ }, }; return updatedThreadActivityStore; + } else if (action.type === messageStorePruneActionType) { + const now = Date.now(); + let updatedThreadActivityStore = { ...state }; + for (const threadID: string of action.payload.threadIDs) { + updatedThreadActivityStore = { + ...updatedThreadActivityStore, + [threadID]: { + ...updatedThreadActivityStore[threadID], + lastPruned: now, + }, + }; + } + return updatedThreadActivityStore; } else if ( action.type === leaveThreadActionTypes.success || action.type === deleteThreadActionTypes.success