fix(app): add error handling for member fetching (#7)

This commit is contained in:
hampus-fluxer 2026-01-03 14:42:15 +01:00 committed by GitHub
parent 5d5815963c
commit 84b6bb2a5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 15 additions and 5 deletions

View File

@ -155,7 +155,9 @@ export const UserProfileMobileSheet: React.FC = observer(function UserProfileMob
const hasMember = GuildMemberStore.getMember(guildId, userId);
if (!hasMember) {
MemberPresenceSubscriptionStore.touchMember(guildId, userId);
GuildMemberStore.fetchMembers(guildId, {userIds: [userId]});
GuildMemberStore.fetchMembers(guildId, {userIds: [userId]}).catch((error) => {
console.error('[UserProfileMobileSheet] Failed to fetch guild member:', error);
});
} else {
MemberPresenceSubscriptionStore.touchMember(guildId, userId);
}

View File

@ -920,7 +920,9 @@ export const UserProfileModal: UserProfileModalComponent = observer(
const hasMember = GuildMemberStore.getMember(guildId, userId);
if (!hasMember) {
MemberPresenceSubscriptionStore.touchMember(guildId, userId);
GuildMemberStore.fetchMembers(guildId, {userIds: [userId]});
GuildMemberStore.fetchMembers(guildId, {userIds: [userId]}).catch((error) => {
console.error('[UserProfileModal] Failed to fetch guild member:', error);
});
} else {
MemberPresenceSubscriptionStore.touchMember(guildId, userId);
}

View File

@ -354,7 +354,9 @@ const ChannelPermissionsTab: React.FC<{channelId: string}> = observer(({channelI
}
const userOverwriteIds = overwrites.filter((ow) => ow.type === 1).map((ow) => ow.id);
if (userOverwriteIds.length > 0) {
GuildMemberStore.ensureMembersLoaded(guild.id, userOverwriteIds);
GuildMemberStore.ensureMembersLoaded(guild.id, userOverwriteIds).catch((error) => {
console.error('[ChannelPermissionsTab] Failed to ensure members:', error);
});
}
}, [guild, overwrites]);

View File

@ -332,7 +332,9 @@ const GuildAuditLogTab: React.FC<{guildId: string}> = observer(({guildId}) => {
}
}
if (userIds.size > 0) {
GuildMemberStore.ensureMembersLoaded(guildId, Array.from(userIds));
GuildMemberStore.ensureMembersLoaded(guildId, Array.from(userIds)).catch((error) => {
console.error('[GuildAuditLogTab] Failed to ensure members:', error);
});
}
}, [guildId, entries]);

View File

@ -129,7 +129,9 @@ export const UserProfilePopout: React.FC<UserProfilePopoutProps> = observer(
const hasMember = GuildMemberStore.getMember(guildId, user.id);
if (!hasMember) {
MemberPresenceSubscriptionStore.touchMember(guildId, user.id);
GuildMemberStore.fetchMembers(guildId, {userIds: [user.id]});
GuildMemberStore.fetchMembers(guildId, {userIds: [user.id]}).catch((error) => {
console.error('[UserProfilePopout] Failed to fetch guild member:', error);
});
} else {
MemberPresenceSubscriptionStore.touchMember(guildId, user.id);
}