+
+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;
+ }
+};