@kameleoon/nodejs-event-source
Version:
Kameleoon NodeJS SDK EventSource
1 lines • 1.12 kB
JavaScript
;var _eventsource=_interopRequireDefault(require("eventsource"));Object.defineProperty(exports,"__esModule",{value:!0}),exports.KameleoonEventSource=void 0;function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _defineProperty(a,b,c){return(b=_toPropertyKey(b))in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function _toPropertyKey(a){var b=_toPrimitive(a,"string");return"symbol"==typeof b?b:b+""}function _toPrimitive(a,b){if("object"!=typeof a||!a)return a;var c=a[Symbol.toPrimitive];if(void 0!==c){var d=c.call(a,b||"default");if("object"!=typeof d)return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===b?String:Number)(a)}class KameleoonEventSource{constructor(){_defineProperty(this,"eventSource",void 0)}open(a){let{url:b,eventType:c,onEvent:d}=a;const e=new _eventsource.default(b);e.addEventListener(c,d),this.eventSource=e}close(){this.eventSource&&this.eventSource.close()}onError(a){this.eventSource&&(this.eventSource.onerror=a)}}exports.KameleoonEventSource=KameleoonEventSource;