mirror of
https://github.com/discordjs/discord.js.git
synced 2026-05-30 23:50:07 +00:00
* user guild settings
* Use direct collection
* I'm a goof
* double goof
* Structure properties
* Forgot to register listener
* wrong class names
* No more get in docs
* avoid waterfalls, bot checks
* trycatch
wow i thought i already did this :notlikecat:
* 👀
* Update ClientUser.js
* Update ClientUserGuildSettings.js
* Update UserGuildSettingsUpdate.js
* Update ClientUserChannelOverride.js
* Update ClientUserGuildSettings.js
30 lines
774 B
JavaScript
30 lines
774 B
JavaScript
const Constants = require('../util/Constants');
|
|
|
|
/**
|
|
* A wrapper around the ClientUser's channel overrides.
|
|
*/
|
|
class ClientUserChannelOverride {
|
|
constructor(user, data) {
|
|
this.user = user;
|
|
this.patch(data);
|
|
}
|
|
|
|
/**
|
|
* Patch the data contained in this class with new partial data.
|
|
* @param {Object} data Data to patch this with
|
|
*/
|
|
patch(data) {
|
|
for (const key of Object.keys(Constants.UserChannelOverrideMap)) {
|
|
const value = Constants.UserChannelOverrideMap[key];
|
|
if (!data.hasOwnProperty(key)) continue;
|
|
if (typeof value === 'function') {
|
|
this[value.name] = value(data[key]);
|
|
} else {
|
|
this[value] = data[key];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = ClientUserChannelOverride;
|