Merge branch 'krille/do-not-fetch-global-profile-for-room-members' into 'main'

fix: Do never fetch global profile when requesting room members

See merge request famedly/company/frontend/famedlysdk!1307
This commit is contained in:
Malin Errenst 2023-05-31 13:11:41 +00:00
commit f6264321da
1 changed files with 15 additions and 5 deletions

View File

@ -1598,7 +1598,13 @@ class Room {
if (user != null) {
return user.asUser;
} else {
if (mxID.isValidMatrixId) requestUser(mxID, ignoreErrors: true);
if (mxID.isValidMatrixId) {
requestUser(
mxID,
ignoreErrors: true,
requestProfile: false,
);
}
return User(mxID, room: this);
}
}
@ -1652,10 +1658,14 @@ class Room {
if (resp == null && requestProfile) {
try {
final profile = await client.getUserProfile(mxID);
resp = {
'displayname': profile.displayname,
'avatar_url': profile.avatarUrl.toString(),
};
_requestingMatrixIds.remove(mxID);
return User(
mxID,
displayName: profile.displayname,
avatarUrl: profile.avatarUrl?.toString(),
membership: Membership.leave.name,
room: this,
);
} catch (e, s) {
_requestingMatrixIds.remove(mxID);
if (!ignoreErrors) {