mobile/Player.js

const User = require("./User");

/**
 * Represents a user participating in a contest
 */
class Player extends User {

	constructor(client, data) {
		super(...arguments);

		/**
		 * Unknown value - always null?
		 * @type {?*}
		 */
		this.activeChallengeID = data.activeChallengeID;

		/**
		 * Unknown value - always null?
		 * @type {?*}
		 */
		this.alternateName = data.alternateName;

		/**
		 * Unknown value - always 0?
		 * @type {number}
		 */
		this.result = data.result;

		/**
		 * Unknown value - always empty array?
		 * @type {*}
		 */
		this.results = data.results;

		/**
		 * Unknown value
		 * @type {number}
		 */
		this.rewardXp = data.rewardXp;

		/**
		 * The player's current score (amount of right answers)
		 * @type {number}
		 */
		this.score = data.score;

		/**
		 * The player's current status in this contest
		 * @type {ContestStatus}
		 */
		this.status = data.status;

	}

}

module.exports = Player;