Source: modules/quizEnd.js

/**
 * @fileinfo This is the quizEnd module
 * - Loads the QuizEnd event
 */
module.exports = function(){

  /**
   * quizEnd - Handles the QuizEnd event
   * @param {Object} message The websocket message
   */
  this.handlers.quizEnd = (message)=>{
    if(message.channel === "/service/player" && message.data && message.data.id === 3){

      /**
       * Emitted when the quiz ends.
       *
       * @event Client#QuizEnd
       * @type {Object}
       * @property {Number} rank The rank of the player
       * @property {String<Number>} cid The player id
       * @property {Number} correctCount The number of correct answers
       * @property {Number} incorrectCount The number of incorrect answers
       * @property {Boolean} isKicked Whether the player was kicked?
       * @property {Boolean} isGhost Whether the player is a ghost.
       * @property {Number} unansweredCount The number of unanswered questions.
       * @property {Number} playerCount The number of players in the game.
       * @property {Number} startTime The date (ms) when the quiz started.
       * @property {String} quizId The quiz uuid
       * @property {String} name The name of the player
       * @property {Number} totalScore The final score of the player.
       * @property {String} hostId
       * @property {null} challengeId
       * @property {Boolean} isOnlyNonPointGameBlockKahoot Whether the kahoot is only non-point questions?
       */
      this._emit("QuizEnd",JSON.parse(message.data.content));
    }
  };
};