From 86cf519185fee78b335f99bc864c6f11861e2741 Mon Sep 17 00:00:00 2001 From: Thomas Reichling Date: Tue, 30 Jan 2018 00:23:10 +0100 Subject: [PATCH] Support for multiple data arguments + acks --- src/Observer.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Observer.js b/src/Observer.js index f6be963..34a1031 100755 --- a/src/Observer.js +++ b/src/Observer.js @@ -21,8 +21,13 @@ export default class{ var super_onevent = this.Socket.onevent; this.Socket.onevent = (packet) => { super_onevent.call(this.Socket, packet); - - Emitter.emit(packet.data[0], packet.data[1]); + + let args = [...packet.data] + + if(packet.id !== null) + args.push(this.Socket.ack(packet.id)) + + Emitter.emit.apply(Emitter, args) if(this.store) this.passToStore('SOCKET_'+packet.data[0], [ ...packet.data.slice(1)]) };