nsite-ts/src/polyfill.ts
2024-10-01 12:28:34 -05:00

14 lines
373 B
TypeScript

import { ClientOptions, WebSocket } from "ws";
import { ClientRequestArgs } from "http";
import agent from "./proxy.js";
class ProxyWebSocket extends WebSocket {
constructor(address: string | URL, options?: ClientOptions | ClientRequestArgs) {
super(address, { agent, ...options });
}
}
// @ts-expect-error
global.WebSocket = agent ? ProxyWebSocket : WebSocket;