fix(app): add error handling for member fetching (#7)
This commit is contained in:
parent
5d5815963c
commit
84b6bb2a5b
@ -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);
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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]);
|
||||
|
||||
|
||||
@ -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]);
|
||||
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user