Files
myspeed/server/controller/pause.js
2022-08-09 16:50:46 +02:00

22 lines
541 B
JavaScript

let currentState = false;
let updateTimer;
// Update the current state directly
module.exports.updateState = function(newState) {
this.currentState = newState;
}
// Update the current state in a specific time
module.exports.resumeIn = function(time) {
if (isNaN(time)) return;
if (updateTimer !== null)
clearTimeout(updateTimer);
this.updateState(true);
updateTimer = setTimeout(() => this.updateState(false), time * 3600000); // time in hours
return true;
}
module.exports.currentState = currentState;