diff --git a/lib/reducers/thread-reducer.js b/lib/reducers/thread-reducer.js --- a/lib/reducers/thread-reducer.js +++ b/lib/reducers/thread-reducer.js @@ -1,11 +1,17 @@ // @flow +import invariant from 'invariant'; + import { setThreadUnreadStatusActionTypes, updateActivityActionTypes, } from '../actions/activity-actions.js'; import { removePeerUsersActionType } from '../actions/aux-user-actions.js'; import { setClientDBStoreActionType } from '../actions/client-db-store-actions.js'; +import { + createOrUpdateFarcasterChannelTagActionTypes, + deleteFarcasterChannelTagActionTypes, +} from '../actions/community-actions.js'; import { saveMessagesActionType } from '../actions/message-actions.js'; import { legacySiweAuthActionTypes } from '../actions/siwe-actions.js'; import { @@ -264,8 +270,17 @@ action.type === newThreadActionTypes.success || action.type === modifyCommunityRoleActionTypes.success || action.type === deleteCommunityRoleActionTypes.success || - action.type === removePeerUsersActionType + action.type === removePeerUsersActionType || + action.type === createOrUpdateFarcasterChannelTagActionTypes.success || + action.type === deleteFarcasterChannelTagActionTypes.success ) { + if (!action.payload.updatesResult) { + return { + threadStore: state, + newThreadInconsistencies: [], + threadStoreOperations: [], + }; + } const { newUpdates } = action.payload.updatesResult; if (newUpdates.length === 0) { return {