Page MenuHomePhabricator

D13235.id43878.diff
No OneTemporary

D13235.id43878.diff

diff --git a/lib/handlers/user-infos-handler.react.js b/lib/handlers/user-infos-handler.react.js
--- a/lib/handlers/user-infos-handler.react.js
+++ b/lib/handlers/user-infos-handler.react.js
@@ -44,6 +44,7 @@
const findUserIdentities = useFindUserIdentities();
const requestedIDsRef = React.useRef(new Set<string>());
+ const requestedAvatarsRef = React.useRef(new Set<string>());
const callUpdateRelationships =
useLegacyAshoatKeyserverCall(updateRelationships);
@@ -93,12 +94,16 @@
void dispatchActionPromise(findUserIdentitiesActionTypes, promise);
// 2. Fetch avatars from auth keyserver
if (relyingOnAuthoritativeKeyserver) {
- const userIDsWithoutOwnID = newUserIDs.filter(
- id => id !== currentUserInfo?.id,
- );
+ const userIDsWithoutOwnID = newUserIDs
+ .filter(id => id !== currentUserInfo?.id)
+ .filter(id => !requestedAvatarsRef.current.has(id));
+
if (userIDsWithoutOwnID.length === 0) {
return;
}
+
+ userIDsWithoutOwnID.forEach(id => requestedAvatarsRef.current.add(id));
+
void dispatchActionPromise(
updateRelationshipsActionTypes,
callUpdateRelationships({

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 19, 9:33 PM (21 h, 41 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2326018
Default Alt Text
D13235.id43878.diff (1 KB)

Event Timeline