UNPKG

@loona/angular

Version:

App State Management done with GraphQL (angular integration)

92 lines 4.93 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { Observable, BehaviorSubject, Subject } from 'rxjs'; import { INIT } from './tokens'; /** * @template V */ var /** * @template V */ Actions = /** @class */ (function (_super) { tslib_1.__extends(Actions, _super); function Actions() { return _super !== null && _super.apply(this, arguments) || this; } return Actions; }(Observable)); /** * @template V */ export { Actions }; var ScannedActions = /** @class */ (function (_super) { tslib_1.__extends(ScannedActions, _super); function ScannedActions() { return _super !== null && _super.apply(this, arguments) || this; } /** * @return {?} */ ScannedActions.prototype.ngOnDestroy = /** * @return {?} */ function () { this.complete(); }; ScannedActions.decorators = [ { type: Injectable } ]; return ScannedActions; }(Subject)); export { ScannedActions }; var InnerActions = /** @class */ (function (_super) { tslib_1.__extends(InnerActions, _super); function InnerActions() { return _super.call(this, { type: INIT }) || this; } /** * @param {?} action * @return {?} */ InnerActions.prototype.next = /** * @param {?} action * @return {?} */ function (action) { if (typeof action === 'undefined') { throw new TypeError("Actions must be objects"); } else if (typeof action.type === 'undefined') { throw new TypeError("Actions must have a type property"); } _super.prototype.next.call(this, action); }; /** * @return {?} */ InnerActions.prototype.complete = /** * @return {?} */ function () { }; /** * @return {?} */ InnerActions.prototype.ngOnDestroy = /** * @return {?} */ function () { _super.prototype.complete.call(this); }; InnerActions.decorators = [ { type: Injectable } ]; /** @nocollapse */ InnerActions.ctorParameters = function () { return []; }; return InnerActions; }(BehaviorSubject)); export { InnerActions }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bsb29uYS9hbmd1bGFyLyIsInNvdXJjZXMiOlsiYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFDLFVBQVUsRUFBRSxlQUFlLEVBQUUsT0FBTyxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBRzFELE9BQU8sRUFBQyxJQUFJLEVBQUMsTUFBTSxVQUFVLENBQUM7Ozs7QUFFOUI7Ozs7SUFBeUMsbUNBQWE7SUFBdEQ7O0lBQXdELENBQUM7SUFBRCxjQUFDO0FBQUQsQ0FBQyxBQUF6RCxDQUF5QyxVQUFVLEdBQU07Ozs7O0FBRXpEO0lBQ29DLDBDQUFlO0lBRG5EOztJQUtBLENBQUM7Ozs7SUFIQyxvQ0FBVzs7O0lBQVg7UUFDRSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDbEIsQ0FBQzs7Z0JBSkYsVUFBVTs7SUFLWCxxQkFBQztDQUFBLEFBTEQsQ0FDb0MsT0FBTyxHQUkxQztTQUpZLGNBQWM7QUFNM0I7SUFDa0Msd0NBQXVCO0lBQ3ZEO2VBQ0Usa0JBQU0sRUFBQyxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUM7SUFDckIsQ0FBQzs7Ozs7SUFFRCwyQkFBSTs7OztJQUFKLFVBQUssTUFBYztRQUNqQixJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsRUFBRTtZQUNqQyxNQUFNLElBQUksU0FBUyxDQUFDLHlCQUF5QixDQUFDLENBQUM7U0FDaEQ7YUFBTSxJQUFJLE9BQU8sTUFBTSxDQUFDLElBQUksS0FBSyxXQUFXLEVBQUU7WUFDN0MsTUFBTSxJQUFJLFNBQVMsQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDO1NBQzFEO1FBRUQsaUJBQU0sSUFBSSxZQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JCLENBQUM7Ozs7SUFFRCwrQkFBUTs7O0lBQVIsY0FBWSxDQUFDOzs7O0lBRWIsa0NBQVc7OztJQUFYO1FBQ0UsaUJBQU0sUUFBUSxXQUFFLENBQUM7SUFDbkIsQ0FBQzs7Z0JBcEJGLFVBQVU7Ozs7SUFxQlgsbUJBQUM7Q0FBQSxBQXJCRCxDQUNrQyxlQUFlLEdBb0JoRDtTQXBCWSxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlLCBPbkRlc3Ryb3l9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtPYnNlcnZhYmxlLCBCZWhhdmlvclN1YmplY3QsIFN1YmplY3R9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtBY3Rpb259IGZyb20gJ0Bsb29uYS9jb3JlJztcblxuaW1wb3J0IHtJTklUfSBmcm9tICcuL3Rva2Vucyc7XG5cbmV4cG9ydCBjbGFzcyBBY3Rpb25zPFYgPSBBY3Rpb24+IGV4dGVuZHMgT2JzZXJ2YWJsZTxWPiB7fVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU2Nhbm5lZEFjdGlvbnMgZXh0ZW5kcyBTdWJqZWN0PEFjdGlvbj4gaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmNvbXBsZXRlKCk7XG4gIH1cbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIElubmVyQWN0aW9ucyBleHRlbmRzIEJlaGF2aW9yU3ViamVjdDxBY3Rpb24+IGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoe3R5cGU6IElOSVR9KTtcbiAgfVxuXG4gIG5leHQoYWN0aW9uOiBBY3Rpb24pIHtcbiAgICBpZiAodHlwZW9mIGFjdGlvbiA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYEFjdGlvbnMgbXVzdCBiZSBvYmplY3RzYCk7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgYWN0aW9uLnR5cGUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBBY3Rpb25zIG11c3QgaGF2ZSBhIHR5cGUgcHJvcGVydHlgKTtcbiAgICB9XG5cbiAgICBzdXBlci5uZXh0KGFjdGlvbik7XG4gIH1cblxuICBjb21wbGV0ZSgpIHt9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgc3VwZXIuY29tcGxldGUoKTtcbiAgfVxufVxuIl19