mirror of
https://github.com/gnmyt/myspeed.git
synced 2026-01-25 06:28:34 -06:00
26 lines
616 B
JavaScript
26 lines
616 B
JavaScript
const pauseController = require('../controller/pause');
|
|
const schedule = require('node-schedule');
|
|
|
|
let job;
|
|
|
|
module.exports.startTimer = (timeLevel) => {
|
|
job = schedule.scheduleJob(getRuleFromLevel(timeLevel), () => this.runTask());
|
|
}
|
|
|
|
module.exports.runTask = async () => {
|
|
if (pauseController.currentState) {
|
|
console.warn("Speedtests currently paused. Trying again later...");
|
|
return;
|
|
}
|
|
|
|
await require('./speedtest').create("auto");
|
|
}
|
|
|
|
module.exports.stopTimer = () => {
|
|
if (job !== undefined) {
|
|
job.cancel();
|
|
job = undefined;
|
|
}
|
|
}
|
|
|
|
module.exports.job = job; |