mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-23 07:37:10 +01:00
feat(websocket-client): sendMessage is now public; support timeout param
This commit is contained in:
@@ -37,7 +37,7 @@ export abstract class BaseWebsocket<T extends Record<string, any>> extends Webso
|
||||
});
|
||||
}
|
||||
|
||||
protected sendMessage(message: WebsocketRequest) {
|
||||
sendMessage(message: WebsocketRequest) {
|
||||
return super.sendMessage(message).catch(error => {
|
||||
throw new CustomError(error.message);
|
||||
});
|
||||
|
||||
@@ -94,10 +94,10 @@ export class WebsocketClient<Events extends Record<string, any>> extends TypedEm
|
||||
this.onClose();
|
||||
}
|
||||
|
||||
protected sendMessage(message: WebsocketRequest) {
|
||||
sendMessage(message: WebsocketRequest, { timeout }: { timeout?: number } = {}) {
|
||||
const { ws } = this;
|
||||
if (!ws || !this.isConnected()) throw new Error('websocket_not_initialized');
|
||||
const { promiseId, promise } = this.messages.create();
|
||||
const { promiseId, promise } = this.messages.create(timeout);
|
||||
|
||||
const req = { id: promiseId.toString(), ...message };
|
||||
|
||||
|
||||
Reference in New Issue
Block a user