Source: modules/questionStart.js

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

  /**
   * questionStart - handles QuestionStart events
   * @param {Object} message The websocket message  
   */
  this.handlers.questionStart = (message)=>{
    if(message.channel === "/service/player" && message.data && message.data.id === 2){

      /**
       * Emitted when the question starts
       *
       * @event Client#QuestionStart
       * @type {Object}
       * @property {Number} questionIndex The question index
       * @property {String} gameBlockType The question type
       * @property {String} gameBlockLayout The layout of the question. May be nonexistent
       * @property {Number[]} quizQuestionAnswers An array of numbers, signifying the number of answer choices in each question
       * @property {Number} timeAvailable The time available in the question.
       */
      this.questionStartTime = Date.now();
      this._emit("QuestionStart",JSON.parse(message.data.content));
    }
  };
};