Fix update call unread count debounce bound action

This commit is contained in:
Jamie Kyle 2024-08-23 13:09:19 -07:00 committed by GitHub
parent 187d80066e
commit 0f071afaf2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,7 +2,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
import type { ReadonlyDeep } from 'type-fest';
import type { ThunkAction } from 'redux-thunk';
import type { ThunkAction, ThunkDispatch } from 'redux-thunk';
import { debounce, omit } from 'lodash';
import type { StateType as RootStateType } from '../reducer';
import {
@ -86,13 +86,10 @@ export function getEmptyState(): CallHistoryState {
};
}
function updateCallHistoryUnreadCountInner(): ThunkAction<
void,
RootStateType,
unknown,
CallHistoryUpdateUnread
> {
return async dispatch => {
const updateCallHistoryUnreadCountDebounced = debounce(
async (
dispatch: ThunkDispatch<RootStateType, unknown, CallHistoryUpdateUnread>
) => {
try {
const unreadCount = await DataReader.getCallHistoryUnreadCount();
dispatch({ type: CALL_HISTORY_UPDATE_UNREAD, payload: unreadCount });
@ -102,14 +99,21 @@ function updateCallHistoryUnreadCountInner(): ThunkAction<
Errors.toLogFormat(error)
);
}
};
}
const updateCallHistoryUnreadCount = debounce(
updateCallHistoryUnreadCountInner,
},
300
);
function updateCallHistoryUnreadCount(): ThunkAction<
void,
RootStateType,
unknown,
CallHistoryUpdateUnread
> {
return async dispatch => {
await updateCallHistoryUnreadCountDebounced(dispatch);
};
}
function markCallHistoryRead(
conversationId: string,
callId: string