@bsv/authsocket-client
Version:
Mutually Authenticated Web Sockets Client
24 lines • 870 B
TypeScript
/**
* A client-side transport for BRC-103 using Socket.IO client.
*
* The BRC-103 `Peer` uses `transport.send()` to send an `AuthMessage`,
* which is forwarded via `this.socket.emit('authMessage', message)`.
*
* This class also listens for `'authMessage'` events from the server.
*/
import { Socket as IoClientSocket } from 'socket.io-client';
import { AuthMessage, Transport } from '@bsv/sdk';
export declare class SocketClientTransport implements Transport {
private socket;
private onDataCallback?;
constructor(socket: IoClientSocket);
/**
* Send an AuthMessage to the server.
*/
send(message: AuthMessage): Promise<void>;
/**
* Register a callback to handle incoming AuthMessages.
*/
onData(callback: (message: AuthMessage) => Promise<void>): Promise<void>;
}
//# sourceMappingURL=SocketClientTransport.d.ts.map