From 4b3d812031dd07c251623d7155159115e99d2671 Mon Sep 17 00:00:00 2001 From: Ben Beltran Date: Mon, 28 Aug 2017 22:54:26 -0500 Subject: Commit everything hastily I left evertything until the last minute, so I didn't have a chance to do it nicely. SORRY. --- lib/services/data.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lib/services/data.js (limited to 'lib/services') 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; + } +}; -- cgit