Skip to content

Commit 1c67cbd

Browse files
1 parent 5a9a90d commit 1c67cbd

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

  • client-app/modules/push-messages/api/graphql/queries/getPushMessages

client-app/modules/push-messages/api/graphql/queries/getPushMessages/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ export function useGetPushMessages(payload: MaybeRefOrGetter<GetPushMessagesQuer
1616
result.subscribeToMore({
1717
document: OnPushMessageCreatedDocument,
1818
updateQuery: (previousQueryResult, { subscriptionData }) => {
19-
if (!subscriptionData.data) {
19+
const newPushMessage = subscriptionData.data.pushMessageCreated;
20+
const items = previousQueryResult.pushMessages?.items ?? [];
21+
const alreadyExists = items.some((item) => item.id === newPushMessage.id);
22+
23+
if (!subscriptionData.data || alreadyExists) {
2024
return previousQueryResult;
2125
}
2226

23-
const newPushMessage = subscriptionData.data.pushMessageCreated;
24-
const items = previousQueryResult.pushMessages?.items ?? [];
2527
const unreadCount = previousQueryResult.unreadCount?.totalCount;
2628
const unreadCountWithHidden = previousQueryResult.unreadCountWithHidden?.totalCount;
2729

0 commit comments

Comments
 (0)