Source: modules/PlayerLeft.js

/**
 * PlayerLeft - Manages players leaving the game
 *
 * @param  {Object} data The player leave data {@link https://kahoot.js.org/enum/LiveEventPlayerLeft}
 */
function PlayerLeft(data) {
  const {cid} = data;
  if(this.controllers[cid]) {
    this.controllers[cid].hasLeft = true;
    if(this.state === "lobby" && this.options.autoPlay) {
      clearTimeout(this.mainEventTimer);
      this.mainEventTimer = setTimeout(() => {
        this.startGame();
      }, 15e3);
    }
  }

  /**
   * Emitted when a player leaves
   *
   * @event PlayerLeft
   * @type Object
   * @see  {@link https://kahoot.js.org/enum/LiveEventPlayerLeft}  
   */
  this.emit("PlayerLeft", data);
}
module.exports = PlayerLeft;