Skip to content

Commit f934b75

Browse files
committed
Refactor handlePriorityChange to use a local function within useMemo
1 parent 92110ae commit f934b75

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

apps/meteor/client/omnichannel/hooks/useOmnichannelPrioritiesMenu.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ export const useOmnichannelPrioritiesMenu = (rid: IRoom['_id']) => {
1818
const removeRoomPriority = useEndpoint('DELETE', '/v1/livechat/room/:rid/priority', { rid });
1919
const { data: priorities } = useOmnichannelPriorities();
2020

21-
const handlePriorityChange = useEffectEvent((priorityId: string) => async () => {
22-
try {
23-
priorityId ? await updateRoomPriority({ priorityId }) : await removeRoomPriority();
24-
queryClient.invalidateQueries({ queryKey: ['current-chats'] });
25-
queryClient.invalidateQueries({ queryKey: roomsQueryKeys.info(rid) });
26-
} catch (error) {
27-
dispatchToastMessage({ type: 'error', message: error });
28-
}
29-
});
30-
3121
return useMemo(() => {
22+
const handlePriorityChange = (priorityId: string) => async () => {
23+
try {
24+
priorityId ? await updateRoomPriority({ priorityId }) : await removeRoomPriority();
25+
queryClient.invalidateQueries({ queryKey: ['current-chats'] });
26+
queryClient.invalidateQueries({ queryKey: roomsQueryKeys.info(rid) });
27+
} catch (error) {
28+
dispatchToastMessage({ type: 'error', message: error });
29+
}
30+
};
31+
3232
const unprioritizedOption = {
3333
id: 'unprioritized',
3434
icon: PRIORITY_ICONS[LivechatPriorityWeight.NOT_SPECIFIED].iconName,
@@ -50,5 +50,5 @@ export const useOmnichannelPrioritiesMenu = (rid: IRoom['_id']) => {
5050
});
5151

5252
return priorities.length ? [unprioritizedOption, ...options] : [];
53-
}, [t, handlePriorityChange, priorities]);
53+
}, [t, priorities, updateRoomPriority, removeRoomPriority, queryClient, rid]);
5454
};

0 commit comments

Comments
 (0)