UNPKG

1.61 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.onConfigUpdated = undefined;
7
8var _nightingale = require('nightingale');
9
10var _nightingale2 = _interopRequireDefault(_nightingale);
11
12var _config = require('./config');
13
14var _screen = require('./commands/screen');
15
16var screen = _interopRequireWildcard(_screen);
17
18var _display = require('./commands/display');
19
20var display = _interopRequireWildcard(_display);
21
22var _sound = require('./commands/sound');
23
24var sound = _interopRequireWildcard(_sound);
25
26var _cron = require('./cron');
27
28var _cron2 = _interopRequireDefault(_cron);
29
30function _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; } }
31
32function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
33
34const logger = new _nightingale2.default('app:manager');
35
36const update = (config, firstTime = false) => {
37 (0, _cron2.default)(config);
38 screen.update(config, firstTime);
39 sound.update(config);
40};
41
42process.nextTick(() => {
43 update((0, _config.get)(), true);
44});
45
46const onConfigUpdated = exports.onConfigUpdated = newConfig => {
47 logger.info('config updated');
48 if (!(0, _config.updateConfig)(newConfig)) return;
49 update(newConfig);
50};
51
52function cleanExit() {
53 logger.info('exiting');
54 display.stop();
55 process.exit(0);
56}
57
58process.on('SIGINT', cleanExit);
59process.on('SIGTERM', cleanExit);
60//# sourceMappingURL=manager.js.map
\No newline at end of file