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.
This commit is contained in:
Jannis Braun
2026-03-27 01:24:14 +01:00
parent 97f83b8d1e
commit b8a41c4484
+6
View File
@@ -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;
}