@yoroi/common
Version:
The Common package of Yoroi SDK
21 lines • 526 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