UNPKG

1.71 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.cleanExit = exports.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 _system = require('./commands/system');
27
28var system = _interopRequireWildcard(_system);
29
30var _cron = require('./cron');
31
32var _cron2 = _interopRequireDefault(_cron);
33
34function _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; } }
35
36function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
37
38const logger = new _nightingale2.default('app:manager');
39
40const update = (config, firstTime = false) => {
41 (0, _cron2.default)(config);
42 screen.update(config, firstTime);
43 sound.update(config);
44};
45
46process.nextTick(() => {
47 // update time (can fix some SSL certificate issues)
48 system.ntpUpdate();
49 update((0, _config.get)(), true);
50});
51
52const onConfigUpdated = exports.onConfigUpdated = newConfig => {
53 logger.info('config updated');
54 if (!(0, _config.updateConfig)(newConfig)) return;
55 update(newConfig);
56};
57
58const cleanExit = exports.cleanExit = () => display.stop();
59//# sourceMappingURL=manager.js.map
\No newline at end of file