mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
36 lines
908 B
JavaScript
36 lines
908 B
JavaScript
'use strict';
|
|
|
|
const Action = require('./Action');
|
|
const { Events } = require('../../util/Constants');
|
|
|
|
class UserUpdateAction extends Action {
|
|
handle(data) {
|
|
const client = this.client;
|
|
|
|
const newUser = client.users.cache.get(data.id);
|
|
const oldUser = newUser._update(data);
|
|
|
|
if (!oldUser.equals(newUser)) {
|
|
/**
|
|
* Emitted whenever a user's details (e.g. username) are changed.
|
|
* Triggered by the Discord gateway events USER_UPDATE, GUILD_MEMBER_UPDATE, and PRESENCE_UPDATE.
|
|
* @event Client#userUpdate
|
|
* @param {User} oldUser The user before the update
|
|
* @param {User} newUser The user after the update
|
|
*/
|
|
client.emit(Events.USER_UPDATE, oldUser, newUser);
|
|
return {
|
|
old: oldUser,
|
|
updated: newUser,
|
|
};
|
|
}
|
|
|
|
return {
|
|
old: null,
|
|
updated: null,
|
|
};
|
|
}
|
|
}
|
|
|
|
module.exports = UserUpdateAction;
|