UNPKG

@loona/core

Version:

App State Management done with GraphQL (core package)

48 lines 3.09 kB
/** * @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=