From 4b7b90aac0061a77f312911e2a95bb48171449c1 Mon Sep 17 00:00:00 2001 From: Skillz Date: Fri, 4 Sep 2020 22:42:19 -0400 Subject: [PATCH] add rawAvatarURL --- src/handlers/member.ts | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/handlers/member.ts b/src/handlers/member.ts index 6a5aa42a4..b1b3bf6ac 100644 --- a/src/handlers/member.ts +++ b/src/handlers/member.ts @@ -17,19 +17,32 @@ import { createChannel } from "../structures/channel.ts"; import { EditMemberOptions } from "../types/member.ts"; import { sendMessage } from "./channel.ts"; +/** The users custom avatar or the default avatar if you don't have a member object. */ +export function rawAvatarURL( + userID: string, + discriminator: string, + avatar?: string | null, + size: ImageSize = 128, + format?: ImageFormats, +) { + return avatar + ? formatImageURL(endpoints.USER_AVATAR(userID, avatar), size, format) + : endpoints.USER_DEFAULT_AVATAR(Number(discriminator) % 5); +} + /** The users custom avatar or the default avatar */ export function avatarURL( member: Member, size: ImageSize = 128, format?: ImageFormats, ) { - return member.user.avatar - ? formatImageURL( - endpoints.USER_AVATAR(member.user.id, member.user.avatar), - size, - format, - ) - : endpoints.USER_DEFAULT_AVATAR(Number(member.user.discriminator) % 5); + return rawAvatarURL( + member.user.id, + member.user.discriminator, + member.user.avatar, + size, + format, + ); } /** Add a role to the member */