Set .sockets to event callbacks

This commit is contained in:
Joe Ksiazek 2018-03-15 19:20:30 -04:00
parent 8fe037f721
commit 9d7c791033

View file

@ -19,12 +19,14 @@ export default {
Object.defineProperty(this.$options.sockets, 'on', { Object.defineProperty(this.$options.sockets, 'on', {
value: (label, callback) => { value: (label, callback) => {
Emitter.addListener(label, callback, this); Emitter.addListener(label, callback, this);
this.$options.sockets[label] = callback;
} }
}); });
Object.defineProperty(this.$options.sockets, 'off', { Object.defineProperty(this.$options.sockets, 'off', {
value: (label, callback) => { value: (label, callback) => {
Emitter.removeListener(label, callback, this); Emitter.removeListener(label, callback, this);
delete this.$options.sockets[label];
} }
}); });
@ -40,6 +42,7 @@ export default {
if(sockets){ if(sockets){
Object.keys(sockets).forEach((key) => { Object.keys(sockets).forEach((key) => {
Emitter.removeListener(key, sockets[key], this); Emitter.removeListener(key, sockets[key], this);
delete this.$options.sockets[key];
}); });
} }
} }