apollo-mobx
Version:
HOC for querying graphql server
29 lines (28 loc) • 903 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var mobx_1 = require("mobx");
var observer_1 = require("./observer");
var ObserverStore = (function () {
function ObserverStore() {
this.version = 0;
this.activeQueries = [];
}
ObserverStore.prototype.createObservable = function () {
var obs = new observer_1.Observer();
this.activeQueries.push(obs);
this.version++;
return obs;
};
ObserverStore.prototype.removeObservable = function (obs) {
obs.cleanup();
this.activeQueries.splice(this.activeQueries.indexOf(obs), 1);
this.version++;
};
return ObserverStore;
}());
tslib_1.__decorate([
mobx_1.observable,
tslib_1.__metadata("design:type", Object)
], ObserverStore.prototype, "version", void 0);
exports.ObserverStore = ObserverStore;