UNPKG

willcore.sse

Version:

WillCore.UI expansion module to enable server-side events.

21 lines (18 loc) 607 B
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;