UNPKG

pooliot-client

Version:
61 lines (45 loc) 1.75 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _nodeCron = require('node-cron'); var _nightingale = require('nightingale'); var _nightingale2 = _interopRequireDefault(_nightingale); var _screen = require('./commands/screen'); var screen = _interopRequireWildcard(_screen); var _display = require('./commands/display'); var display = _interopRequireWildcard(_display); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const logger = new _nightingale2.default('app:cron'); const screenOnTask = (0, _nodeCron.schedule)('30 8 * * 1-5', () => { logger.info('screen on'); screen.on(); }, false); const screenOffTask = (0, _nodeCron.schedule)('0 20 * * 1-5', () => { logger.info('screen off'); screen.off(); }, false); const refreshTask = (0, _nodeCron.schedule)('*/30 9,10,11,12,13,14,15,16,17,18,19 * * 1-5', () => { logger.info('refresh'); display.refresh(); }, false); exports.default = config => { if (config.screenOff) { logger.info('staring cron screen tasks'); screenOnTask.start(); screenOffTask.start(); } else { logger.info('stopping cron screen tasks'); screenOnTask.stop(); screenOffTask.stop(); } if (config.autoRefresh) { logger.info('staring cron autoRefresh tasks'); refreshTask.start(); } else { logger.info('stopping cron autoRefresh tasks'); refreshTask.stop(); } }; //# sourceMappingURL=cron.js.map