Support WS connections on older browsers.

This commit is contained in:
Leo Vasanko 2025-09-01 20:15:14 -06:00
parent 70551cebb7
commit 028313eb27

View File

@ -74,10 +74,10 @@ class AwaitableWebSocket extends WebSocket {
}
}
// Construct an async WebSocket with await aWebSocket(url)
// Construct an async WebSocket with await aWebSocket(url) - supports relative URLs even with old browsers that don't
export default function aWebSocket(url, options = {}) {
const { protocols, binaryType } = options
return new Promise((resolve, reject) => {
new AwaitableWebSocket(resolve, reject, url, protocols, binaryType)
new AwaitableWebSocket(resolve, reject, new URL(url, location.href), protocols, binaryType)
})
}