diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-05-26 17:10:56 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-05-26 17:10:56 +0200 |
| commit | 0157537cc049d4b13384b7042129a61f297f9132 (patch) | |
| tree | 58e9aab43450f0cae569a14c3e7f72f249414932 /app/server/index.js | |
| parent | 96e19464f98b868bd93b76ac842ec5b32a17cfb6 (diff) | |
pass thru if server/relay are connected
Diffstat (limited to 'app/server/index.js')
| -rw-r--r-- | app/server/index.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/server/index.js b/app/server/index.js index c3b0763..acbb20b 100644 --- a/app/server/index.js +++ b/app/server/index.js @@ -25,6 +25,7 @@ server.listen(process.env.EXPRESS_PORT, () => { const io = socket_io(server) let relay, client +let relay_connected = false client = io.of('/client') client.on('connect', bind_client) @@ -40,6 +41,9 @@ if (process.env.EXPRESS_CONNECTS_TO_RELAY === 'true') { function bind_relay(socket) { console.log('Relay connected') + relay_connected = true + client.emit('system_res', { type: 'relay_connected' }) + socket.on('res', data => { console.log('Received response', data.cmd) client.emit('res', data) @@ -61,11 +65,15 @@ function bind_relay(socket) { socket.on('disconnect', () => { console.log('Relay disconnected') + relay_connected = false + client.emit('system_res', { type: 'relay_disconnected' }) }) } function bind_client(socket){ console.log('Client connected') + socket.emit('system_res', { type: relay_connected ? 'relay_connected' : 'relay_disconnected' }) + socket.on('cmd', data => { console.log('Client sent command', data) relay.emit('cmd', data) |
