summaryrefslogtreecommitdiff
path: root/app/server/index.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-05-26 17:10:56 +0200
committerJules Laplace <julescarbon@gmail.com>2018-05-26 17:10:56 +0200
commit0157537cc049d4b13384b7042129a61f297f9132 (patch)
tree58e9aab43450f0cae569a14c3e7f72f249414932 /app/server/index.js
parent96e19464f98b868bd93b76ac842ec5b32a17cfb6 (diff)
pass thru if server/relay are connected
Diffstat (limited to 'app/server/index.js')
-rw-r--r--app/server/index.js8
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)