From c12472ea03218662a3030b8a0e0c4419a569ebec Mon Sep 17 00:00:00 2001 From: Endy Date: Tue, 13 Jun 2023 11:40:25 -0400 Subject: [PATCH] fix(gateway): fix deno detection for ws (#3052) credit: @Yaikava for the improved detection method --- packages/gateway/src/Shard.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/gateway/src/Shard.ts b/packages/gateway/src/Shard.ts index 06361135c..0b14f7e25 100644 --- a/packages/gateway/src/Shard.ts +++ b/packages/gateway/src/Shard.ts @@ -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