add rawAvatarURL

This commit is contained in:
Skillz
2020-09-04 22:42:19 -04:00
parent 84208bba55
commit 4b7b90aac0
+18 -5
View File
@@ -17,19 +17,32 @@ import { createChannel } from "../structures/channel.ts";
import { EditMemberOptions } from "../types/member.ts"; import { EditMemberOptions } from "../types/member.ts";
import { sendMessage } from "./channel.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 */ /** The users custom avatar or the default avatar */
export function avatarURL( export function avatarURL(
member: Member, member: Member,
size: ImageSize = 128, size: ImageSize = 128,
format?: ImageFormats, format?: ImageFormats,
) { ) {
return member.user.avatar return rawAvatarURL(
? formatImageURL( member.user.id,
endpoints.USER_AVATAR(member.user.id, member.user.avatar), member.user.discriminator,
member.user.avatar,
size, size,
format, format,
) );
: endpoints.USER_DEFAULT_AVATAR(Number(member.user.discriminator) % 5);
} }
/** Add a role to the member */ /** Add a role to the member */