diff --git a/src/structures/Presence.js b/src/structures/Presence.js index f08e27eff..2306e9a81 100644 --- a/src/structures/Presence.js +++ b/src/structures/Presence.js @@ -1,3 +1,5 @@ +const Constants = require('../util/Constants'); + /** * Represents a user's presence. */ @@ -53,9 +55,9 @@ class Game { /** * The type of the game status - * @type {number} + * @type {GameType} */ - this.type = data.type; + this.type = Constants.GameTypes[data.type]; /** * If the game is being streamed, a link to the stream @@ -70,7 +72,7 @@ class Game { * @readonly */ get streaming() { - return this.type === 1; + return this.type === Constants.GameTypes[1]; } /** diff --git a/src/util/Constants.js b/src/util/Constants.js index c23af6adf..5c31eb8aa 100644 --- a/src/util/Constants.js +++ b/src/util/Constants.js @@ -349,6 +349,21 @@ exports.MessageTypes = [ 'GUILD_MEMBER_JOIN', ]; +/** + * The type of a game of a users presence, e.g. `PLAYING`. Here are the available types: + * - PLAYING + * - STREAMING + * - LISTENING + * - WATCHING + * @typedef {string} GameType + */ +exports.GameTypes = [ + 'PLAYING', + 'STREAMING', + 'LISTENING', + 'WATCHING', +]; + exports.ExplicitContentFilterTypes = [ 'DISABLED', 'NON_FRIENDS',