@pubby.club/sdk
Version:
Pubby Development Kit
27 lines (26 loc) • 796 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromEvent = void 0;
var stream_1 = require("../lib/stream");
function fromEvent(target, event) {
var stream$ = new stream_1.PubbyStream();
var listener = function (data) { return stream$.add(data); };
if (target.on) {
target.on(event, listener);
}
else if (target.addEventListener) {
target.addEventListener(event, listener);
}
stream$.subscribe({
onFinish: function () {
if (target.off) {
target.off(event, listener);
}
else if (target.removeEventListener) {
target.removeEventListener(event, listener);
}
},
});
return stream$;
}
exports.fromEvent = fromEvent;