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