mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-10 00:23:30 +01:00
update clientUser#setAvatar (#819)
* WHO DID THIS * e * some people have base64 fetishes i guess Signed-off-by: Gus Caplan <fluffyrobotcheese@gmail.com>
This commit is contained in:
committed by
Schuyler Cebulskie
parent
478377ac52
commit
44bae385c2
@@ -90,16 +90,24 @@ class ClientUser extends User {
|
||||
|
||||
/**
|
||||
* Set the avatar of the logged in Client.
|
||||
* @param {Base64Resolvable} avatar The new avatar
|
||||
* @param {FileResolvable|Base64Resolveable} avatar The new avatar
|
||||
* @returns {Promise<ClientUser>}
|
||||
* @example
|
||||
* // set avatar
|
||||
* client.user.setAvatar(fs.readFileSync('./avatar.png'))
|
||||
* client.user.setAvatar('./avatar.png')
|
||||
* .then(user => console.log(`New avatar set!`))
|
||||
* .catch(console.error);
|
||||
*/
|
||||
setAvatar(avatar) {
|
||||
return this.client.rest.methods.updateCurrentUser({ avatar });
|
||||
return new Promise(resolve => {
|
||||
if (avatar.startsWith('data:')) {
|
||||
resolve(this.client.rest.methods.updateCurrentUser({ avatar }));
|
||||
} else {
|
||||
this.client.resolver.resolveFile(avatar).then(data => {
|
||||
resolve(this.client.rest.methods.updateCurrentUser({ avatar: data }));
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user