UNPKG

networking

Version:

Library for typed, event-based networking between a server and clients.

23 lines (22 loc) 880 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const emitter_1 = require("./emitter"); class TransactionEmitter extends emitter_1.Emitter { // public emit(event: string, ...args: Json[]) : void; emit(event, ...args) { this.socket.emit('@net/transaction', event, ...args); } // public on(event: string, callback: (...args: Json[]) => void): void; on(event, callback) { if (!(event in this.callbacks)) this.callbacks[event] = []; this.callbacks[event].push({ once: false, callback }); } // public once(event: string, callback: (...args: Json[]) => void): void; once(event, callback) { if (!(event in this.callbacks)) this.callbacks[event] = []; this.callbacks[event].push({ once: true, callback }); } } exports.TransactionEmitter = TransactionEmitter;