UNPKG

@bsv/authsocket

Version:

Mutually Authenticated Web Socket (Server-side)

29 lines 952 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SocketServerTransport = void 0; /** * Implements the Transport interface for a specific client socket. * * This transport simply relays AuthMessages over 'authMessage' * in the underlying Socket.IO connection. */ class SocketServerTransport { constructor(socket) { this.socket = socket; } async send(message) { // We'll emit with a special low-level event named: 'authMessage' this.socket.emit('authMessage', message); } async onData(callback) { this.onDataCallback = callback; // Listen for 'authMessage' from the client this.socket.on('authMessage', async (msg) => { if (this.onDataCallback) { await this.onDataCallback(msg); } }); } } exports.SocketServerTransport = SocketServerTransport; //# sourceMappingURL=SocketServerTransport.js.map