UNPKG

1.75 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _nodeCron = require('node-cron');
8
9var _nightingale = require('nightingale');
10
11var _nightingale2 = _interopRequireDefault(_nightingale);
12
13var _screen = require('./commands/screen');
14
15var screen = _interopRequireWildcard(_screen);
16
17var _display = require('./commands/display');
18
19var display = _interopRequireWildcard(_display);
20
21function _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; } }
22
23function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
24
25const logger = new _nightingale2.default('app:cron');
26
27const screenOnTask = (0, _nodeCron.schedule)('30 8 * * 1-5', () => {
28 logger.info('screen on');
29 screen.on();
30}, false);
31
32const screenOffTask = (0, _nodeCron.schedule)('0 20 * * 1-5', () => {
33 logger.info('screen off');
34 screen.off();
35}, false);
36
37const refreshTask = (0, _nodeCron.schedule)('*/30 9,10,11,12,13,14,15,16,17,18,19 * * 1-5', () => {
38 logger.info('refresh');
39 display.refresh();
40}, false);
41
42exports.default = config => {
43 if (config.screenOff) {
44 logger.info('staring cron screen tasks');
45 screenOnTask.start();
46 screenOffTask.start();
47 } else {
48 logger.info('stopping cron screen tasks');
49 screenOnTask.stop();
50 screenOffTask.stop();
51 }
52
53 if (config.autoRefresh) {
54 logger.info('staring cron autoRefresh tasks');
55 refreshTask.start();
56 } else {
57 logger.info('stopping cron autoRefresh tasks');
58 refreshTask.stop();
59 }
60};
61//# sourceMappingURL=cron.js.map
\No newline at end of file