willcore.sse
Version:
WillCore.UI expansion module to enable server-side events.
21 lines (18 loc) • 607 B
JavaScript
const requestProxyHandler = require("willcore.server/proxies/request/requestProxyHandler.js");
class sseProxyHandler extends requestProxyHandler {
constructor(assignable) {
super(assignable);
this.getTraps.unshift(this.emit);
}
emit(target, property, proxy) {
if (property === "emit") {
let emit = (id, eventName, payload) => {
proxy._assignable.sendEvent(id, eventName, payload);
};
target[property] = emit;
return { value: emit, status: true }
}
return { value: false, status: false }
}
}
module.exports = sseProxyHandler;