(u: Pick<User, "avatar" | "id" | "discriminator">, size = 64)
| 9 | } |
| 10 | |
| 11 | export function userAvatarUrl(u: Pick<User, "avatar" | "id" | "discriminator">, size = 64): string { |
| 12 | if (u.avatar) { |
| 13 | const extension = |
| 14 | u.avatar.startsWith("a_") ? "gif" : "png"; |
| 15 | |
| 16 | return `https://cdn.discordapp.com/avatars/${u.id}/${u.avatar}.${extension}?size=${size}` |
| 17 | } else { |
| 18 | const discriminator = parseInt(u.discriminator); |
| 19 | |
| 20 | return `https://cdn.discordapp.com/embed/avatars/${discriminator % 5}.png?size=${size}` |
| 21 | } |
| 22 | } |
no outgoing calls
no test coverage detected