mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-10 08:33:30 +01:00
* Backported OAuth2Application201ecd25a2* Backported retry on 50057b6980313* Backportedb8034525e3andfa5c4efa2b
29 lines
717 B
JavaScript
29 lines
717 B
JavaScript
const Constants = require('../util/Constants');
|
|
|
|
/**
|
|
* A wrapper around the ClientUser's channel overrides.
|
|
*/
|
|
class ClientUserChannelOverride {
|
|
constructor(data) {
|
|
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;
|