aboutsummaryrefslogtreecommitdiff
path: root/lib/services/data.js
blob: cc6c5eef3840891d9626b8adc8160b7b8be7befe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

const internals = {
  kSocketLocation: 'ws://localhost:1987',

  data: {
    state: 0,
    runningAverages: {},
    winner: null
  },

  initSocket() {

    internals.socket = new WebSocket(internals.kSocketLocation);
    internals.socket.addEventListener('message', (data) => {

      Object.assign(internals.data, JSON.parse(data.data));
    });
  }
};

export default {
  data() {

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

    return internals.data;
  }
};