aboutsummaryrefslogtreecommitdiff
path: root/app/socket_coordinator.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/socket_coordinator.js')
-rw-r--r--app/socket_coordinator.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/app/socket_coordinator.js b/app/socket_coordinator.js
new file mode 100644
index 0000000..d6768ac
--- /dev/null
+++ b/app/socket_coordinator.js
@@ -0,0 +1,23 @@
+import { socketServer } from './config/config';
+
+const internals = {
+
+ socket: null, // stores the socket connection
+
+ connect() {
+
+ internals.socket = new WebSocket(socketServer);
+ }
+};
+
+export const onMessage = function (listener) {
+
+ if (!internals.socket) {
+ internals.connect();
+ }
+
+ internals.socket.addEventListener('message', (message) => {
+
+ listener(JSON.parse(message.data));
+ });
+};