@rxdi/ui-kit
Version:
UI Components for building graphql-server website
24 lines • 739 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.State = void 0;
const rxjs_1 = require("rxjs");
const operators_1 = require("rxjs/operators");
class State {
constructor(v) {
this.select = (mapFn) => {
return this.state.pipe((0, operators_1.map)(mapFn));
};
this.setState = (data) => {
this.state.next(Object.assign(Object.assign({}, this.state.getValue()), data));
};
this.getState = () => {
return this.state.getValue();
};
this.state = new rxjs_1.BehaviorSubject(v || {});
}
get state$() {
return this.state.asObservable();
}
}
exports.State = State;
//# sourceMappingURL=state.js.map