UNPKG

@botpoker/engine-holdem

Version:
35 lines (25 loc) 747 B
"use strict"; const task = require("./task"); const States = require("../../domain/tournament/states"); const Task = Object.create(task); Task.name = "Wait game restart"; Task.shouldRun = (tournament) => tournament.pendingPause; Task.run = async (_, tournament) => new Promise((resolve) => { const checkTournamentState = () => { if (tournament.pendingPause) { tournament.state = States.get("paused"); delete tournament.pendingPause; } if (tournament.state === States.get("active")) { resolve(); } else { setTimeout(checkTournamentState, 5000); } }; checkTournamentState(); }); module.exports = Task;