From b8a41c44847dad4114f6741c1b677a46ec526a15 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Fri, 27 Mar 2026 01:24:14 +0100 Subject: [PATCH] fix: update discoverStore on friend accept and remove WS events The friend_request_accepted and friend_removed WS handlers updated socialStore but not discoverStore, so the discovery page buttons stayed stale until page refresh. Decline/cancel already updated both stores correctly. --- packages/web/src/hooks/useWebSocket.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/web/src/hooks/useWebSocket.ts b/packages/web/src/hooks/useWebSocket.ts index 8fc96323..54023d92 100644 --- a/packages/web/src/hooks/useWebSocket.ts +++ b/packages/web/src/hooks/useWebSocket.ts @@ -681,12 +681,18 @@ function handleEvent(origin: string, event: ServerEvent): void { if (!isHome) normalizeUserAssets(event.friend, origin); const { addFriendFromAccepted } = useSocialStore.getState(); addFriendFromAccepted(event.friend, event.requestId, origin); + import('../stores/discoverStore').then(({ useDiscoverStore }) => { + useDiscoverStore.getState().updateRelationship(event.friend.id, origin, 'friends'); + }); break; } case 'friend_removed': { const { removeFriendLocally } = useSocialStore.getState(); removeFriendLocally(event.userId, origin); + import('../stores/discoverStore').then(({ useDiscoverStore }) => { + useDiscoverStore.getState().updateRelationship(event.userId, origin, 'none'); + }); break; }