aboutsummaryrefslogtreecommitdiff
path: root/app/socket_coordinator.js
blob: d6768acb1943d5703d28103b8a7525a22fbdb6e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { socketServer } from './config/config';

const internals = {

  socket: null, // stores the socket connection

  connect() {

    internals.socket = new WebSocket(socketServer);
  }
};

export const onMessage = function (listener) {

  if (!internals.socket) {
    internals.connect();
  }

  internals.socket.addEventListener('message', (message) => {

    listener(JSON.parse(message.data));
  });
};