in src/utils/DefaultPromisedWebSocket.ts [37:50]
async close(timeoutMs: number, code?: number, reason?: string): Promise<Event> {
const promise = new Promise<Event>((resolve, reject) => {
this.webSocket.onclose = (event: CloseEvent) => {
this.dispatchEvent(event);
resolve(event);
};
this.webSocket.onerror = (event: ErrorEvent) => {
this.dispatchEvent(event);
reject(event);
};
this.webSocket.close(code, reason);
});
return this.withTimeout(promise, timeoutMs);
}