feature: Websocket URL is now relocatable (#322)

* feature: Websocket URL is now relocatable

* feature: Websocket URL is now relocatable
This commit is contained in:
James Read
2024-05-26 18:03:12 +01:00
committed by GitHub
parent dc7ff40da6
commit c70cc864ee

View File

@@ -9,14 +9,19 @@ export function checkWebsocketConnection () {
function reconnectWebsocket () {
window.websocketAvailable = false
let proto = 'ws:'
const websocketConnectionUrl = new URL(window.location.toString())
websocketConnectionUrl.hash = ''
websocketConnectionUrl.pathname += 'websocket'
if (window.location.protocol === 'https:') {
proto = 'wss:'
websocketConnectionUrl.protocol = 'wss'
} else {
websocketConnectionUrl.protocol = 'ws'
}
const websocketConnectionUrl = proto + window.location.host + '/websocket'
const ws = window.ws = new WebSocket(websocketConnectionUrl)
window.websocketConnectionUrl = websocketConnectionUrl
const ws = window.ws = new WebSocket(websocketConnectionUrl.toString())
ws.addEventListener('open', websocketOnOpen)
ws.addEventListener('message', websocketOnMessage)