summaryrefslogtreecommitdiff
path: root/node_modules/discord.js/src/structures/BaseGuildEmoji.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/discord.js/src/structures/BaseGuildEmoji.js')
-rw-r--r--node_modules/discord.js/src/structures/BaseGuildEmoji.js56
1 files changed, 56 insertions, 0 deletions
diff --git a/node_modules/discord.js/src/structures/BaseGuildEmoji.js b/node_modules/discord.js/src/structures/BaseGuildEmoji.js
new file mode 100644
index 0000000..5a12bd9
--- /dev/null
+++ b/node_modules/discord.js/src/structures/BaseGuildEmoji.js
@@ -0,0 +1,56 @@
+'use strict';
+
+const { Emoji } = require('./Emoji');
+
+/**
+ * Parent class for {@link GuildEmoji} and {@link GuildPreviewEmoji}.
+ * @extends {Emoji}
+ * @abstract
+ */
+class BaseGuildEmoji extends Emoji {
+ constructor(client, data, guild) {
+ super(client, data);
+
+ /**
+ * The guild this emoji is a part of
+ * @type {Guild|GuildPreview}
+ */
+ this.guild = guild;
+
+ this.requiresColons = null;
+ this.managed = null;
+ this.available = null;
+
+ this._patch(data);
+ }
+
+ _patch(data) {
+ if ('name' in data) this.name = data.name;
+
+ if ('require_colons' in data) {
+ /**
+ * Whether or not this emoji requires colons surrounding it
+ * @type {?boolean}
+ */
+ this.requiresColons = data.require_colons;
+ }
+
+ if ('managed' in data) {
+ /**
+ * Whether this emoji is managed by an external service
+ * @type {?boolean}
+ */
+ this.managed = data.managed;
+ }
+
+ if ('available' in data) {
+ /**
+ * Whether this emoji is available
+ * @type {?boolean}
+ */
+ this.available = data.available;
+ }
+ }
+}
+
+module.exports = BaseGuildEmoji;