diff --git a/src/app.js b/src/app.js index 58403716d..601ed0ece 100644 --- a/src/app.js +++ b/src/app.js @@ -51,7 +51,7 @@ require('./services/backup'); // trigger consistency checks timer require('./services/consistency_checks'); -require('./services/scheduler.js'); +require('./services/scheduler'); if (utils.isElectron()) { require('@electron/remote/main').initialize(); diff --git a/src/services/scheduler.js b/src/services/scheduler.ts similarity index 72% rename from src/services/scheduler.js rename to src/services/scheduler.ts index 99503ff59..819de0e59 100644 --- a/src/services/scheduler.js +++ b/src/services/scheduler.ts @@ -1,28 +1,24 @@ -const scriptService = require('./script'); -const cls = require('./cls'); -const sqlInit = require('./sql_init'); -const config = require('./config'); -const log = require('./log'); -const attributeService = require('../services/attributes'); -const protectedSessionService = require('../services/protected_session'); -const hiddenSubtreeService = require('./hidden_subtree'); +import scriptService = require('./script'); +import cls = require('./cls'); +import sqlInit = require('./sql_init'); +import config = require('./config'); +import log = require('./log'); +import attributeService = require('../services/attributes'); +import protectedSessionService = require('../services/protected_session'); +import hiddenSubtreeService = require('./hidden_subtree'); +import BNote = require('../becca/entities/bnote'); -/** - * @param {BNote} note - * @return {int[]} - */ -function getRunAtHours(note) { +function getRunAtHours(note: BNote): number[] { try { return note.getLabelValues('runAtHour').map(hour => parseInt(hour)); - } - catch (e) { + } catch (e: any) { log.error(`Could not parse runAtHour for note ${note.noteId}: ${e.message}`); return []; } } -function runNotesWithLabel(runAttrValue) { +function runNotesWithLabel(runAttrValue: string) { const instanceName = config.General ? config.General.instanceName : null; const currentHours = new Date().getHours(); const notes = attributeService.getNotesWithLabel('run', runAttrValue);