diff --git a/backend/src/utils.ts b/backend/src/utils.ts index ed7837f8..2743af24 100644 --- a/backend/src/utils.ts +++ b/backend/src/utils.ts @@ -1611,6 +1611,8 @@ export function renderUsername(username: string, discriminator: string): string } export function renderUserUsername(user: GuildMember | User | UnknownUser): string { - user instanceof GuildMember ? (user = user.user) : null; + if(user instanceof GuildMember) { + return renderUsername(user.user.username, user.user.discriminator); + } return renderUsername(user.username, user.discriminator); } diff --git a/backend/src/utils/templateSafeObjects.ts b/backend/src/utils/templateSafeObjects.ts index 6c9b5e08..beeea760 100644 --- a/backend/src/utils/templateSafeObjects.ts +++ b/backend/src/utils/templateSafeObjects.ts @@ -259,7 +259,7 @@ export function userToTemplateSafeUser(user: User | UnknownUser): TemplateSafeUs discriminator: user.discriminator, mention: `<@${user.id}>`, tag: user.tag, - avatarURL: user.displayAvatarURL(), + avatarURL: user.displayAvatarURL?.(), bot: user.bot, createdAt: user.createdTimestamp, renderedUsername: renderUserUsername(user), @@ -285,7 +285,7 @@ export function memberToTemplateSafeMember(member: GuildMember | PartialGuildMem nick: member.nickname ?? "*None*", roles: [...member.roles.cache.mapValues((r) => roleToTemplateSafeRole(r)).values()], joinedAt: member.joinedTimestamp ?? undefined, - guildAvatarURL: member.displayAvatarURL(), + guildAvatarURL: member.displayAvatarURL?.(), guildName: member.guild.name, }); }