chore(websocket-client): createWebsocket class member is not abstract anymore

This commit is contained in:
Martin Varmuza
2025-03-19 13:24:45 +01:00
committed by martin
parent 85538688bc
commit fd93bf9f20
3 changed files with 2 additions and 9 deletions

View File

@@ -38,10 +38,6 @@ interface WebsocketResponse {
}
export class WebsocketClient extends WebsocketClientBase<WebsocketClientEvents> {
protected createWebsocket() {
return this.initWebsocket(this.options);
}
protected ping() {
return this.send({ type: 'ping' });
}

View File

@@ -39,7 +39,7 @@ export abstract class WebsocketClient<Events extends Record<string, any>> extend
private pingTimeout?: ReturnType<typeof setTimeout>;
private connectPromise?: Promise<void>;
protected abstract createWebsocket(): WebSocket;
protected createWebsocket?(): WebSocket;
protected abstract ping(): Promise<unknown>;
constructor(options: Options) {
@@ -161,7 +161,7 @@ export abstract class WebsocketClient<Events extends Record<string, any>> extend
const dfd = createDeferred();
this.connectPromise = dfd.promise;
const ws = this.createWebsocket();
const ws = this.createWebsocket ? this.createWebsocket() : this.initWebsocket(this.options);
// set connection timeout before WebSocket initialization
const connectionTimeout = setTimeout(

View File

@@ -3,9 +3,6 @@ import { ServerOptions, WebSocket } from 'ws';
import { WebsocketClient } from '../src/client';
class Client extends WebsocketClient<{ 'foo-event': 'bar-event' }> {
createWebsocket() {
return this.initWebsocket(this.options);
}
ping() {
return this.sendMessage({ method: 'ping' });
}