]> git.r.bdr.sh - rbdr/sorting-hat-renderer/blobdiff - lib/services/data.js
Commit everything hastily
[rbdr/sorting-hat-renderer] / lib / services / data.js
diff --git a/lib/services/data.js b/lib/services/data.js
new file mode 100644 (file)
index 0000000..cc6c5ee
--- /dev/null
@@ -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;
+  }
+};