From 3f9c07f48bf827b4c588e8de60673f44f65621e6 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sun, 27 Sep 2020 16:14:12 -0600 Subject: [PATCH] Prompt for Websocket URI on page load until we get one. --- src/main.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main.js b/src/main.js index 0a10229..6911851 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,29 @@ import Vue from 'vue'; import App from './App.vue'; +import VueSocketIO from 'vue-socket.io'; Vue.config.productionTip = false; +let qs = new URLSearchParams(window.location.search); +let ws_uri; +if (qs.get(`ws-uri`)) { + ws_uri = qs.get(`ws-uri`) + if (!ws_uri.match(/^(wss?|https?):\/\//)) { + ws_uri = `ws://${ws_uri}`; + }; +} else { + ws_uri = `` +} + +// http://localhost:8080/?ws-uri=localhost:3000 + +while (ws_uri.length == 0 || !ws_uri.match(/^(wss?|https?):\/\//)) { + ws_uri = prompt("Input a websocket URI to connect to"); +} + +Vue.use(new VueSocketIO({ + debug: true, + connection: ws_uri +})) + new Vue({render: h => h(App)}).$mount('#app'); \ No newline at end of file