@loona/angular
Version:
App State Management done with GraphQL (angular integration)
92 lines • 4.93 kB
JavaScript
/**
* @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