UNPKG

2.59 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.sendToServerChild = exports.childServer = undefined;
7
8var _child_process = require('child_process');
9
10var _nodeIpcPromise = require('node-ipc-promise');
11
12var _nodeIpcPromise2 = _interopRequireDefault(_nodeIpcPromise);
13
14var _params = require('./params');
15
16var _config = require('./config');
17
18var _networkInterface = require('./utils/networkInterface');
19
20var _networkInterface2 = _interopRequireDefault(_networkInterface);
21
22var _update = require('./update');
23
24var _display = require('./commands/display');
25
26var display = _interopRequireWildcard(_display);
27
28var _screen = require('./commands/screen');
29
30var screen = _interopRequireWildcard(_screen);
31
32var _flowRuntime = require('flow-runtime');
33
34var _flowRuntime2 = _interopRequireDefault(_flowRuntime);
35
36function _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; } }
37
38function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
39
40const childServer = exports.childServer = (0, _child_process.fork)(require.resolve('../server'), [`--port=${_params.webPort}`], {
41 cwd: __dirname,
42 stdio: 'inherit'
43});
44
45const ipc = (0, _nodeIpcPromise2.default)(childServer);
46
47const sendToServerChild = exports.sendToServerChild = (eventName, ...args) => {
48 let _eventNameType = _flowRuntime2.default.string();
49
50 _flowRuntime2.default.param('eventName', _eventNameType).assert(eventName);
51
52 return ipc.exec(eventName, ...args);
53};
54
55ipc.register('getNetworkInterface', () => (0, _networkInterface2.default)());
56
57ipc.register('getScreenInfo', () => ({ state: screen.getCurrentScreenState() }));
58
59ipc.register('setScreenOn', () => {
60 screen.on();
61 return { state: screen.getCurrentScreenState() };
62});
63
64ipc.register('setScreenOff', () => {
65 screen.off();
66 return { state: screen.getCurrentScreenState() };
67});
68
69ipc.register('selfUpdate', () => (0, _update.selfUpdate)());
70ipc.register('getDisplayInfo', () => {
71 const config = (0, _config.get)();
72 return { display: config.display, url: config.url };
73});
74ipc.register('startDisplay', () => display.start());
75ipc.register('restartDisplay', () => display.restart());
76ipc.register('stopDisplay', () => display.stop());
77ipc.register('refreshDisplay', () => display.refresh());
78ipc.register('setOpenboxStarted', () => display.openboxStarted());
79//# sourceMappingURL=forks.js.map
\No newline at end of file