chore(websocket-client): class is no longer abstract

This commit is contained in:
Martin Varmuza
2025-03-19 16:06:43 +01:00
committed by martin
parent fd93bf9f20
commit 931c8d2985
2 changed files with 4 additions and 6 deletions

View File

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

View File

@@ -27,7 +27,7 @@ type WebsocketClientEvents = {
export type WebsocketRequest = Record<string, any>;
export type WebsocketResponse = WebSocket.Data;
export abstract class WebsocketClient<Events extends Record<string, any>> extends TypedEmitter<
export class WebsocketClient<Events extends Record<string, any>> extends TypedEmitter<
Events & WebsocketClientEvents
> {
readonly options: Options;
@@ -40,7 +40,9 @@ export abstract class WebsocketClient<Events extends Record<string, any>> extend
private connectPromise?: Promise<void>;
protected createWebsocket?(): WebSocket;
protected abstract ping(): Promise<unknown>;
protected ping() {
return this.sendMessage({ type: 'ping' });
}
constructor(options: Options) {
super();