@yoroi/common
Version:
The Common package of Yoroi SDK
28 lines (27 loc) • 684 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.observerMaker = void 0;
var _immer = require("immer");
var _rxjs = require("rxjs");
const observerMaker = () => {
const eventSubject = new _rxjs.Subject();
return (0, _immer.freeze)({
subscribe: observer => {
return eventSubject.subscribe(observer);
},
unsubscribe: subscription => {
subscription.unsubscribe();
},
notify: value => {
eventSubject.next(value);
},
destroy: () => {
eventSubject.complete();
},
observable: eventSubject.asObservable()
});
};
exports.observerMaker = observerMaker;
//# sourceMappingURL=observer.js.map