@loona/core
Version:
App State Management done with GraphQL (core package)
48 lines • 3.09 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Store } from './internal/store';
var UpdateManager = /** @class */ (function (_super) {
tslib_1.__extends(UpdateManager, _super);
function UpdateManager(defs) {
var _this = _super.call(this) || this;
if (defs) {
_this.add(defs);
}
return _this;
}
/**
* @param {?} defs
* @return {?}
*/
UpdateManager.prototype.add = /**
* @param {?} defs
* @return {?}
*/
function (defs) {
var _this = this;
if (!Array.isArray(defs)) {
defs = [defs];
}
defs.forEach(function (def) {
/** @type {?} */
var all = _this.get(def.mutation) || [];
all.push(def);
_super.prototype.set.call(_this, def.mutation, all);
});
};
/**
* @return {?}
*/
UpdateManager.prototype.set = /**
* @return {?}
*/
function () {
console.error('Use add() instead');
};
return UpdateManager;
}(Store));
export { UpdateManager };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGxvb25hL2NvcmUvIiwic291cmNlcyI6WyJ1cGRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFHdkM7SUFBbUMseUNBQWtCO0lBQ25ELHVCQUFZLElBQWtCO1FBQTlCLFlBQ0UsaUJBQU8sU0FLUjtRQUhDLElBQUksSUFBSSxFQUFFO1lBQ1IsS0FBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNoQjs7SUFDSCxDQUFDOzs7OztJQUVELDJCQUFHOzs7O0lBQUgsVUFBSSxJQUE2QjtRQUFqQyxpQkFZQztRQVhDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ3hCLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2Y7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQUEsR0FBRzs7Z0JBQ1IsR0FBRyxHQUFHLEtBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUU7WUFFeEMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUVkLGlCQUFNLEdBQUcsYUFBQyxHQUFHLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQy9CLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7OztJQUVELDJCQUFHOzs7SUFBSDtRQUNFLE9BQU8sQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBQ0gsb0JBQUM7QUFBRCxDQUFDLEFBMUJELENBQW1DLEtBQUssR0EwQnZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtTdG9yZX0gZnJvbSAnLi9pbnRlcm5hbC9zdG9yZSc7XG5pbXBvcnQge1VwZGF0ZURlZn0gZnJvbSAnLi90eXBlcy91cGRhdGUnO1xuXG5leHBvcnQgY2xhc3MgVXBkYXRlTWFuYWdlciBleHRlbmRzIFN0b3JlPFVwZGF0ZURlZltdPiB7XG4gIGNvbnN0cnVjdG9yKGRlZnM/OiBVcGRhdGVEZWZbXSkge1xuICAgIHN1cGVyKCk7XG5cbiAgICBpZiAoZGVmcykge1xuICAgICAgdGhpcy5hZGQoZGVmcyk7XG4gICAgfVxuICB9XG5cbiAgYWRkKGRlZnM6IFVwZGF0ZURlZltdIHwgVXBkYXRlRGVmKTogdm9pZCB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGRlZnMpKSB7XG4gICAgICBkZWZzID0gW2RlZnNdO1xuICAgIH1cblxuICAgIGRlZnMuZm9yRWFjaChkZWYgPT4ge1xuICAgICAgY29uc3QgYWxsID0gdGhpcy5nZXQoZGVmLm11dGF0aW9uKSB8fCBbXTtcblxuICAgICAgYWxsLnB1c2goZGVmKTtcblxuICAgICAgc3VwZXIuc2V0KGRlZi5tdXRhdGlvbiwgYWxsKTtcbiAgICB9KTtcbiAgfVxuXG4gIHNldCgpIHtcbiAgICBjb25zb2xlLmVycm9yKCdVc2UgYWRkKCkgaW5zdGVhZCcpO1xuICB9XG59XG4iXX0=