UNPKG

@needle-tools/networking

Version:
36 lines (27 loc) 603 B
class Proxy { on(name, callback) { } send(key, value) { } } module.exports.Proxy = Proxy; class FastifyProxy extends Proxy { constructor(ws) { super(); this.ws = ws; } on(name, callback) { if (name === "message") { this.ws.socket.onmessage = evt => { callback(evt.data); }; } else { this.ws.socket.on(name, callback); } } send(value) { this.ws.socket.send(value); } } module.exports.FastifyProxy = FastifyProxy;