@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
28 lines • 788 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForwardBehaviorSubject = void 0;
const rxjs_1 = require("rxjs");
class ForwardBehaviorSubject extends rxjs_1.Subject {
constructor(_value) {
super();
this._value = _value;
}
get value() {
return this.getValue();
}
getValue() {
const { hasError, thrownError, _value } = this;
if (hasError) {
throw thrownError;
}
if (this.closed) {
throw new rxjs_1.ObjectUnsubscribedError();
}
return _value;
}
next(value) {
super.next((this._value = value));
}
}
exports.ForwardBehaviorSubject = ForwardBehaviorSubject;
//# sourceMappingURL=forward-behavior-subject.observable.js.map