feat: user avatar decorations (#9710)

* feat: user avatar decorations

* lint

* Update typings/index.d.ts

Co-authored-by: David Malchin <malchin459@gmail.com>

---------

Co-authored-by: David Malchin <malchin459@gmail.com>
This commit is contained in:
Elysia
2023-07-16 00:25:14 +07:00
committed by GitHub
parent 630b9d51ef
commit cb11c56a0b
3 changed files with 25 additions and 0 deletions

View File

@@ -122,6 +122,16 @@ class User extends Base {
*/
this.flags = new UserFlags(data.public_flags);
}
if ('avatar_decoration' in data) {
/**
* The user avatar decoration's hash
* @type {?string}
*/
this.avatarDecoration = data.avatar_decoration;
} else {
this.avatarDecoration ??= null;
}
}
/**
@@ -161,6 +171,16 @@ class User extends Base {
return this.client.rest.cdn.Avatar(this.id, this.avatar, format, size, dynamic);
}
/**
* A link to the user's avatar decoration.
* @param {StaticImageURLOptions} [options={}] Options for the image URL
* @returns {?string}
*/
avatarDecorationURL({ format, size } = {}) {
if (!this.avatarDecoration) return null;
return this.client.rest.cdn.AvatarDecoration(this.id, this.avatarDecoration, format, size);
}
/**
* A link to the user's default avatar
* @type {string}