fix(gateway): fix deno detection for ws (#3052)

credit: @Yaikava for the improved detection method
This commit is contained in:
Endy
2023-06-13 11:40:25 -04:00
committed by GitHub
parent 0d08c57d56
commit c12472ea03

View File

@@ -131,7 +131,8 @@ export class DiscordenoShard {
url.searchParams.set('v', this.gatewayConfig.version.toString())
url.searchParams.set('encoding', 'json')
const socket: NodeWebSocket = process?.versions !== undefined ? new NodeWebSocket(url.toString()) : new WebSocket(url.toString())
const socket: NodeWebSocket =
globalThis.window !== undefined && Reflect.has(globalThis.window, 'Deno') ? new WebSocket(url.toString()) : new NodeWebSocket(url.toString())
this.socket = socket
// TODO: proper event handling