diff --git a/shared/redux/slices/chat.ts b/shared/redux/slices/chat.ts index 1a5097a8..44758c0b 100644 --- a/shared/redux/slices/chat.ts +++ b/shared/redux/slices/chat.ts @@ -43,10 +43,12 @@ const chatSlice = createSlice({ setConverseInfo(state, action: PayloadAction) { const converseId = action.payload._id; + const originInfo = state.converses[converseId] + ? { ...state.converses[converseId] } + : { messages: [], hasFetchedHistory: false, hasMoreMessage: true }; + state.converses[converseId] = { - messages: [], - hasFetchedHistory: false, - hasMoreMessage: true, + ...originInfo, ...action.payload, }; },