Source: classes/LiveEventQuestionReady.js

const calculateReadTime = require("../util/calculateReadTime");
// The question ready message
class LiveEventQuestionReady {

  /**
   * constructor
   *
   * @param  {Client} client The client
   */
  constructor(client) {

    /**
     * The game id
     *
     * @name LiveEventQuestionReady#gameid
     * @type String
     */
    this.gameid = client.gameid;

    /**
     * The event id
     *
     * @name LiveEventQuestionReady#id
     * @type Number
     */
    this.id = 1;
    this.type = "message";

    /**
     * The content of the question ready message
     *
     * @name LiveEventQuestionReady#content
     * @typw String
     * @see {@link https://kahoot.js.org/enum/LiveEventQuestionReadyContent}    
     */
    this.content = JSON.stringify({
      questionIndex: client.currentQuestionIndex,
      gameBlockType: client.quiz.questions[client.currentQuestionIndex].type,
      gameBlockLayout: client.quiz.questions[client.currentQuestionIndex].layout,
      quizQuestionAnswers: client.quizQuestionAnswers,
      timeLeft: calculateReadTime(client.quiz.questions[client.currentQuestionIndex].question || client.quiz.questions[client.currentQuestionIndex].title)
    });
  }
}
module.exports = LiveEventQuestionReady;