@botpoker/engine-holdem
Version:
Texas Hold'em poker engine
35 lines (25 loc) • 747 B
JavaScript
;
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;