@yoroi/common
Version:
The Common package of Yoroi SDK
23 lines (22 loc) • 541 B
JavaScript
;
import { freeze } from 'immer';
import { Subject } from 'rxjs';
export const observerMaker = () => {
const eventSubject = new Subject();
return freeze({
subscribe: observer => {
return eventSubject.subscribe(observer);
},
unsubscribe: subscription => {
subscription.unsubscribe();
},
notify: value => {
eventSubject.next(value);
},
destroy: () => {
eventSubject.complete();
},
observable: eventSubject.asObservable()
});
};
//# sourceMappingURL=observer.js.map