X-Git-Url: https://git.r.bdr.sh/rbdr/sorting-hat-renderer/blobdiff_plain/dc7f608a828fc0b34a291af915727ab1f7d6ba0a..4b3d812031dd07c251623d7155159115e99d2671:/lib/services/data.js diff --git a/lib/services/data.js b/lib/services/data.js new file mode 100644 index 0000000..cc6c5ee --- /dev/null +++ b/lib/services/data.js @@ -0,0 +1,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; + } +};