1
0

♻️ Extract timeout/interval times to constants

This commit is contained in:
2021-06-20 00:41:56 +02:00
parent 6f6bd127e8
commit 333099d30e

View File

@@ -11,6 +11,10 @@ export {
const LOG_PREFIX = "[Scheduled] "; const LOG_PREFIX = "[Scheduled] ";
const SCHEDULED_FILE = resolve(process.cwd(), "scheduled.json"); const SCHEDULED_FILE = resolve(process.cwd(), "scheduled.json");
const FIRST_CHECK_TIMEOUT = 1000 * 5;
const SAVE_TIMEOUT = 1000 * 30;
const CHECK_INTERVAL = 1000 * 60;
const scheduledActions: Array<any> = []; const scheduledActions: Array<any> = [];
let checkingScheduled = false; let checkingScheduled = false;
@@ -33,9 +37,8 @@ async function start(): Promise<void> {
scheduledActions.push.apply(scheduledActions, savedActions); scheduledActions.push.apply(scheduledActions, savedActions);
scheduledActions.sort((a, b) => a.scheduledAt - b.scheduledAt); scheduledActions.sort((a, b) => a.scheduledAt - b.scheduledAt);
setTimeout(checkScheduledActions, 1000 * 5); setTimeout(checkScheduledActions, FIRST_CHECK_TIMEOUT);
scheduledActionsInterval = setInterval(checkScheduledActions, 1000 * 60); scheduledActionsInterval = setInterval(checkScheduledActions, CHECK_INTERVAL);
}
} }
async function checkScheduledActions(): Promise<void> { async function checkScheduledActions(): Promise<void> {
@@ -78,5 +81,5 @@ function saveScheduledActions(): void {
await fs.writeFile(SCHEDULED_FILE, JSON.stringify(scheduledActions)); await fs.writeFile(SCHEDULED_FILE, JSON.stringify(scheduledActions));
console.log(`${LOG_PREFIX}Saved actions.`); console.log(`${LOG_PREFIX}Saved actions.`);
saveScheduledActionsTimeout = null; saveScheduledActionsTimeout = null;
}, 1000 * 30); }, SAVE_TIMEOUT);
} }