cloudrx
Version:
TypeScript library for streaming cloud provider events using RxJS with automatic persistence and replay capabilities
29 lines • 782 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudSubject = void 0;
const _operators_1 = require("@operators");
const rxjs_1 = require("rxjs");
class CloudSubject {
constructor(provider) {
this.provider = provider;
this.inner = new rxjs_1.Subject();
this.persisted = this.inner.pipe((0, _operators_1.persistReplay)(this.provider));
}
subscribe(observer) {
return this.persisted.subscribe(observer);
}
next(value) {
this.inner.next(value);
}
error(err) {
this.inner.error(err);
}
complete() {
this.inner.complete();
}
unsubscribe() {
this.inner.complete();
}
}
exports.CloudSubject = CloudSubject;
//# sourceMappingURL=cloud.js.map