UNPKG

@datorama/akita-ng-router-store

Version:

Bindings to connect the Angular Router with Akita store

1 lines 47.4 kB
{"version":3,"file":"datorama-akita-ng-router-store.mjs","sources":["../esm2020/lib/router.store.mjs","../esm2020/lib/router.query.mjs","../esm2020/lib/router.service.mjs","../esm2020/lib/router.module.mjs","../esm2020/datorama-akita-ng-router-store.mjs"],"sourcesContent":["import { __decorate, __metadata } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { Store, StoreConfig } from '@datorama/akita';\nimport * as i0 from \"@angular/core\";\nexport function createInitialRouterState() {\n return {\n state: null,\n navigationId: null\n };\n}\nlet RouterStore = class RouterStore extends Store {\n constructor() {\n super(createInitialRouterState());\n }\n};\nRouterStore.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterStore, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\nRouterStore.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterStore, providedIn: 'root' });\nRouterStore = __decorate([\n StoreConfig({ name: 'router' }),\n __metadata(\"design:paramtypes\", [])\n], RouterStore);\nexport { RouterStore };\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterStore, decorators: [{\n type: Injectable,\n args: [{ providedIn: 'root' }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLnN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbmctcm91dGVyLXN0b3JlL3NyYy9saWIvcm91dGVyLnN0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFXLE1BQU0saUJBQWlCLENBQUM7O0FBaUI5RCxNQUFNLFVBQVUsd0JBQXdCO0lBQ3RDLE9BQU87UUFDTCxLQUFLLEVBQUUsSUFBSTtRQUNYLFlBQVksRUFBRSxJQUFJO0tBQ25CLENBQUM7QUFDSixDQUFDO0FBSU0sSUFBTSxXQUFXLEdBQWpCLE1BQU0sV0FBWSxTQUFRLEtBQWtCO0lBQ2pEO1FBQ0UsS0FBSyxDQUFDLHdCQUF3QixFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDOzt3R0FIVSxXQUFXOzRHQUFYLFdBQVcsY0FGRSxNQUFNO0FBRW5CLFdBQVc7SUFEdkIsV0FBVyxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDOztHQUNuQixXQUFXLENBSXZCO1NBSlksV0FBVzsyRkFBWCxXQUFXO2tCQUZ2QixVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlLCBTdG9yZUNvbmZpZywgSGFzaE1hcCB9IGZyb20gJ0BkYXRvcmFtYS9ha2l0YSc7XG5cbmV4cG9ydCB0eXBlIEFjdGl2ZVJvdXRlU3RhdGUgPSB7XG4gIHVybDogc3RyaW5nO1xuICB1cmxBZnRlclJlZGlyZWN0czogc3RyaW5nO1xuICBmcmFnbWVudDogc3RyaW5nO1xuICBwYXJhbXM6IEhhc2hNYXA8YW55PjtcbiAgcXVlcnlQYXJhbXM6IEhhc2hNYXA8YW55PjtcbiAgZGF0YTogSGFzaE1hcDxhbnk+O1xuICBuYXZpZ2F0aW9uRXh0cmFzOiBIYXNoTWFwPGFueT4gfCB1bmRlZmluZWQ7XG59O1xuXG5leHBvcnQgdHlwZSBSb3V0ZXJTdGF0ZSA9IHtcbiAgc3RhdGU6IEFjdGl2ZVJvdXRlU3RhdGUgfCBudWxsO1xuICBuYXZpZ2F0aW9uSWQ6IG51bWJlciB8IG51bGw7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlSW5pdGlhbFJvdXRlclN0YXRlKCk6IFJvdXRlclN0YXRlIHtcbiAgcmV0dXJuIHtcbiAgICBzdGF0ZTogbnVsbCxcbiAgICBuYXZpZ2F0aW9uSWQ6IG51bGxcbiAgfTtcbn1cblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbkBTdG9yZUNvbmZpZyh7IG5hbWU6ICdyb3V0ZXInIH0pXG5leHBvcnQgY2xhc3MgUm91dGVyU3RvcmUgZXh0ZW5kcyBTdG9yZTxSb3V0ZXJTdGF0ZT4ge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcihjcmVhdGVJbml0aWFsUm91dGVyU3RhdGUoKSk7XG4gIH1cbn1cbiJdfQ==","import { Injectable } from '@angular/core';\nimport { filterNilValue, Query } from '@datorama/akita';\nimport { combineLatest, distinctUntilChanged, map, pluck, Subject } from 'rxjs';\nimport { RouterStore } from './router.store';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./router.store\";\nfunction slice(section) {\n return (source) => {\n return source.pipe(map((data) => data.state)).pipe(filterNilValue(), map((state) => state[section]));\n };\n}\nexport class RouterQuery extends Query {\n constructor(store) {\n super(store);\n this.store = store;\n this.__navigationCancel = new Subject();\n this.__navigationError = new Subject();\n }\n selectParams(names) {\n if (names === undefined) {\n return this.select().pipe(slice('params'), distinctUntilChanged());\n }\n const select = (p) => this.select().pipe(slice('params'), pluck(p), distinctUntilChanged());\n if (Array.isArray(names)) {\n const sources = names.map(select);\n return combineLatest(sources);\n }\n return select(names).pipe(distinctUntilChanged());\n }\n getParams(name) {\n if (this.getValue().state) {\n const params = this.getValue().state.params;\n if (name === undefined) {\n return params;\n }\n return params[name];\n }\n return null;\n }\n selectQueryParams(names) {\n if (names === undefined) {\n return this.select().pipe(slice('queryParams'), distinctUntilChanged());\n }\n const select = (p) => this.select().pipe(slice('queryParams'), pluck(p), distinctUntilChanged());\n if (Array.isArray(names)) {\n const sources = names.map(select);\n return combineLatest(sources);\n }\n return select(names);\n }\n getQueryParams(name) {\n if (this.getValue().state) {\n const params = this.getValue().state.queryParams;\n if (name === undefined) {\n return params;\n }\n return params[name];\n }\n return null;\n }\n selectFragment() {\n return this.select().pipe(slice('fragment'), distinctUntilChanged());\n }\n getFragment() {\n if (this.getValue().state) {\n return this.getValue().state.fragment;\n }\n return null;\n }\n selectData(name) {\n if (name === undefined) {\n return this.select().pipe(slice('data'), distinctUntilChanged());\n }\n return this.select().pipe(slice('data'), pluck(name), distinctUntilChanged());\n }\n getData(name) {\n if (this.getValue().state) {\n const data = this.getValue().state.data;\n if (name === undefined) {\n return data;\n }\n return data[name];\n }\n return null;\n }\n selectNavigationExtras(name) {\n if (name === undefined) {\n return this.select().pipe(slice('navigationExtras'), distinctUntilChanged());\n }\n return this.select().pipe(slice('data'), pluck(name), distinctUntilChanged());\n }\n getNavigationExtras(name) {\n if (this.getValue().state) {\n const data = this.getValue().state.navigationExtras;\n if (name === undefined) {\n return data;\n }\n return data[name];\n }\n return null;\n }\n selectNavigationCancel() {\n return this.__navigationCancel.asObservable();\n }\n selectNavigationError() {\n return this.__navigationError.asObservable();\n }\n}\nRouterQuery.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterQuery, deps: [{ token: i1.RouterStore }], target: i0.ɵɵFactoryTarget.Injectable });\nRouterQuery.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterQuery, providedIn: 'root' });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterQuery, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }], ctorParameters: function () { return [{ type: i1.RouterStore }]; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLnF1ZXJ5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbmctcm91dGVyLXN0b3JlL3NyYy9saWIvcm91dGVyLnF1ZXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxLQUFLLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsYUFBYSxFQUFFLG9CQUFvQixFQUFFLEdBQUcsRUFBYyxLQUFLLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzVGLE9BQU8sRUFBZSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7O0FBRTFELFNBQVMsS0FBSyxDQUFDLE9BQWU7SUFDNUIsT0FBTyxDQUFDLE1BQStCLEVBQUUsRUFBRTtRQUN6QyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQ2hELGNBQWMsRUFBRSxFQUNoQixHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUMvQixDQUFDO0lBQ0osQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQUtELE1BQU0sT0FBTyxXQUFZLFNBQVEsS0FBa0I7SUFJakQsWUFBc0IsS0FBa0I7UUFDdEMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRE8sVUFBSyxHQUFMLEtBQUssQ0FBYTtRQUh4Qyx1QkFBa0IsR0FBRyxJQUFJLE9BQU8sRUFBb0IsQ0FBQztRQUNyRCxzQkFBaUIsR0FBRyxJQUFJLE9BQU8sRUFBbUIsQ0FBQztJQUluRCxDQUFDO0lBSUQsWUFBWSxDQUFVLEtBQXlCO1FBQzdDLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZ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QWdCLENBQUM7WUFDcEQsSUFBSSxJQUFJLEtBQUssU0FBUyxFQUFFO2dCQUN0QixPQUFPLElBQVMsQ0FBQzthQUNsQjtZQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ25CO1FBRUQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ2hELENBQUM7SUFFRCxxQkFBcUI7UUFDbkIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDL0MsQ0FBQzs7d0dBaElVLFdBQVc7NEdBQVgsV0FBVyxjQUZWLE1BQU07MkZBRVAsV0FBVztrQkFIdkIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uQ2FuY2VsLCBOYXZpZ2F0aW9uRXJyb3IgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgZmlsdGVyTmlsVmFsdWUsIFF1ZXJ5IH0gZnJvbSAnQGRhdG9yYW1hL2FraXRhJztcbmltcG9ydCB7IGNvbWJpbmVMYXRlc3QsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCBtYXAsIE9ic2VydmFibGUsIHBsdWNrLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSb3V0ZXJTdGF0ZSwgUm91dGVyU3RvcmUgfSBmcm9tICcuL3JvdXRlci5zdG9yZSc7XG5cbmZ1bmN0aW9uIHNsaWNlKHNlY3Rpb246IHN0cmluZykge1xuICByZXR1cm4gKHNvdXJjZTogT2JzZXJ2YWJsZTxSb3V0ZXJTdGF0ZT4pID0+IHtcbiAgICByZXR1cm4gc291cmNlLnBpcGUobWFwKChkYXRhKSA9PiBkYXRhLnN0YXRlKSkucGlwZShcbiAgICAgIGZpbHRlck5pbFZhbHVlKCksXG4gICAgICBtYXAoKHN0YXRlKSA9PiBzdGF0ZVtzZWN0aW9uXSlcbiAgICApO1xuICB9O1xufVxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUm91dGVyUXVlcnkgZXh0ZW5kcyBRdWVyeTxSb3V0ZXJTdGF0ZT4ge1xuICBfX25hdmlnYXRpb25DYW5jZWwgPSBuZXcgU3ViamVjdDxOYXZpZ2F0aW9uQ2FuY2VsPigpO1xuICBfX25hdmlnYXRpb25FcnJvciA9IG5ldyBTdWJqZWN0PE5hdmlnYXRpb25FcnJvcj4oKTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgc3RvcmU6IFJvdXRlclN0b3JlKSB7XG4gICAgc3VwZXIoc3RvcmUpO1xuICB9XG5cbiAgc2VsZWN0UGFyYW1zPFQgPSBhbnk+KG5hbWVzOiBzdHJpbmdbXSk6IE9ic2VydmFibGU8VFtdPjtcbiAgc2VsZWN0UGFyYW1zPFQgPSBhbnk+KG5hbWVzPzogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPjtcbiAgc2VsZWN0UGFyYW1zPFQgPSBhbnk+KG5hbWVzPzogc3RyaW5nIHwgc3RyaW5nW10pOiBPYnNlcnZhYmxlPFQgfCBUW10+IHtcbiAgICBpZiAobmFtZXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0KCkucGlwZShzbGljZSgncGFyYW1zJyksIGRpc3RpbmN0VW50aWxDaGFuZ2VkKCkpO1xuICAgIH1cblxuICAgIGNvbnN0IHNlbGVjdCA9IChwOiBzdHJpbmcpID0+IHRoaXMuc2VsZWN0KCkucGlwZShzbGljZSgncGFyYW1zJyksIHBsdWNrKHApLCBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpKTtcblxuICAgIGlmIChBcnJheS5pc0FycmF5KG5hbWVzKSkge1xuICAgICAgY29uc3Qgc291cmNlcyA9IG5hbWVzLm1hcChzZWxlY3QpO1xuICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3Qoc291cmNlcyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHNlbGVjdChuYW1lcykucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpKTtcbiAgfVxuXG4gIGdldFBhcmFtczxUID0gYW55PihuYW1lPzogc3RyaW5nKTogVCB8IG51bGwge1xuICAgIGlmICh0aGlzLmdldFZhbHVlKCkuc3RhdGUpIHtcbiAgICAgIGNvbnN0IHBhcmFtcyA9IHRoaXMuZ2V0VmFsdWUoKS5zdGF0ZS5wYXJhbXM7XG4gICAgICBpZiAobmFtZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBwYXJhbXMgYXMgVDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHBhcmFtc1tuYW1lXTtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHNlbGVjdFF1ZXJ5UGFyYW1zPFQgPSBhbnk+KG5hbWVzOiBzdHJpbmdbXSk6IE9ic2VydmFibGU8VFtdPjtcbiAgc2VsZWN0UXVlcnlQYXJhbXM8VCA9IGFueT4obmFtZXM/OiBzdHJpbmcpOiBPYnNlcnZhYmxlPFQ+O1xuICBzZWxlY3RRdWVyeVBhcmFtczxUID0gYW55PihuYW1lcz86IHN0cmluZyB8IHN0cmluZ1tdKTogT2JzZXJ2YWJsZTxUIHwgVFtdPiB7XG4gICAgaWYgKG5hbWVzID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0aGlzLnNlbGVjdCgpLnBpcGUoc2xpY2UoJ3F1ZXJ5UGFyYW1zJyksIGRpc3RpbmN0VW50aWxDaGFuZ2VkKCkpO1xuICAgIH1cblxuICAgIGNvbnN0IHNlbGVjdCA9IChwOiBzdHJpbmcpID0+IHRoaXMuc2VsZWN0KCkucGlwZShzbGljZSgncXVlcnlQYXJhbXMnKSwgcGx1Y2socCksIGRpc3RpbmN0VW50aWxDaGFuZ2VkKCkpO1xuXG4gICAgaWYgKEFycmF5LmlzQXJyYXkobmFtZXMpKSB7XG4gICAgICBjb25zdCBzb3VyY2VzID0gbmFtZXMubWFwKHNlbGVjdCk7XG4gICAgICByZXR1cm4gY29tYmluZUxhdGVzdChzb3VyY2VzKTtcbiAgICB9XG5cbiAgICByZXR1cm4gc2VsZWN0KG5hbWVzKTtcbiAgfVxuXG4gIGdldFF1ZXJ5UGFyYW1zPFQgPSBhbnk+KG5hbWU/OiBzdHJpbmcpOiBUIHwgbnVsbCB7XG4gICAgaWYgKHRoaXMuZ2V0VmFsdWUoKS5zdGF0ZSkge1xuICAgICAgY29uc3QgcGFyYW1zID0gdGhpcy5nZXRWYWx1ZSgpLnN0YXRlLnF1ZXJ5UGFyYW1zO1xuICAgICAgaWYgKG5hbWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gcGFyYW1zIGFzIFQ7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXJhbXNbbmFtZV07XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBzZWxlY3RGcmFnbWVudCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xuICAgIHJldHVybiB0aGlzLnNlbGVjdCgpLnBpcGUoc2xpY2UoJ2ZyYWdtZW50JyksIGRpc3RpbmN0VW50aWxDaGFuZ2VkKCkpO1xuICB9XG5cbiAgZ2V0RnJhZ21lbnQoKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgaWYgKHRoaXMuZ2V0VmFsdWUoKS5zdGF0ZSkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2V0VmFsdWUoKS5zdGF0ZS5mcmFnbWVudDtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHNlbGVjdERhdGE8VCA9IGFueT4obmFtZT86IHN0cmluZyk6IE9ic2VydmFibGU8VD4ge1xuICAgIGlmIChuYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0aGlzLnNlbGVjdCgpLnBpcGUoc2xpY2UoJ2RhdGEnKSwgZGlzdGluY3RVbnRpbENoYW5nZWQoKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0KCkucGlwZShzbGljZSgnZGF0YScpLCBwbHVjayhuYW1lKSwgZGlzdGluY3RVbnRpbENoYW5nZWQoKSk7XG4gIH1cblxuICBnZXREYXRhPFQgPSBhbnk+KG5hbWU/OiBzdHJpbmcpOiBUIHwgbnVsbCB7XG4gICAgaWYgKHRoaXMuZ2V0VmFsdWUoKS5zdGF0ZSkge1xuICAgICAgY29uc3QgZGF0YSA9IHRoaXMuZ2V0VmFsdWUoKS5zdGF0ZS5kYXRhO1xuICAgICAgaWYgKG5hbWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gZGF0YSBhcyBUO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZGF0YVtuYW1lXTtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHNlbGVjdE5hdmlnYXRpb25FeHRyYXM8VCA9IGFueT4obmFtZT86IHN0cmluZyk6IE9ic2VydmFibGU8VD4ge1xuICAgIGlmIChuYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0aGlzLnNlbGVjdCgpLnBpcGUoc2xpY2UoJ25hdmlnYXRpb25FeHRyYXMnKSwgZGlzdGluY3RVbnRpbENoYW5nZWQoKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0KCkucGlwZShzbGljZSgnZGF0YScpLCBwbHVjayhuYW1lKSwgZGlzdGluY3RVbnRpbENoYW5nZWQoKSk7XG4gIH1cblxuICBnZXROYXZpZ2F0aW9uRXh0cmFzPFQgPSBhbnk+KG5hbWU/OiBzdHJpbmcpOiBUIHwgbnVsbCB7XG4gICAgaWYgKHRoaXMuZ2V0VmFsdWUoKS5zdGF0ZSkge1xuICAgICAgY29uc3QgZGF0YSA9IHRoaXMuZ2V0VmFsdWUoKS5zdGF0ZS5uYXZpZ2F0aW9uRXh0cmFzO1xuICAgICAgaWYgKG5hbWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gZGF0YSBhcyBUO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZGF0YVtuYW1lXTtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHNlbGVjdE5hdmlnYXRpb25DYW5jZWwoKSB7XG4gICAgcmV0dXJuIHRoaXMuX19uYXZpZ2F0aW9uQ2FuY2VsLmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgc2VsZWN0TmF2aWdhdGlvbkVycm9yKCkge1xuICAgIHJldHVybiB0aGlzLl9fbmF2aWdhdGlvbkVycm9yLmFzT2JzZXJ2YWJsZSgpO1xuICB9XG59XG4iXX0=","import { __decorate, __metadata } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { GuardsCheckEnd, NavigationCancel, NavigationEnd, NavigationError, ResolveEnd, Router, RoutesRecognized } from '@angular/router';\nimport { RouterStore } from './router.store';\nimport { RouterQuery } from './router.query';\nimport { action, setSkipAction } from '@datorama/akita';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./router.store\";\nimport * as i2 from \"./router.query\";\nimport * as i3 from \"@angular/router\";\nexport class RouterService {\n constructor(routerStore, routerQuery, router) {\n this.routerStore = routerStore;\n this.routerQuery = routerQuery;\n this.router = router;\n this.dispatchTriggeredByRouter = false;\n this.navigationTriggeredByDispatch = false;\n }\n dispatchRouterCancel(event) {\n this.update({ navigationId: event.id });\n this.routerQuery.__navigationCancel.next(event);\n }\n dispatchRouterError(event) {\n this.update({ navigationId: event.id });\n this.routerQuery.__navigationError.next(event);\n }\n dispatchRouterSuccess() {\n this.update(this.lastRouterState);\n }\n init() {\n this.setUpStoreListener();\n this.setUpStateRollbackEvents();\n }\n update(routerState) {\n this.dispatchTriggeredByRouter = true;\n this.routerStore.update((state) => {\n return {\n ...state,\n ...routerState,\n };\n });\n this.dispatchTriggeredByRouter = false;\n this.navigationTriggeredByDispatch = false;\n }\n setUpStoreListener() {\n this.routerQuery\n .select((state) => state)\n .subscribe((s) => {\n this.lastRouterState = s;\n this.navigateIfNeeded();\n });\n }\n navigateIfNeeded() {\n if (!this.lastRouterState || !this.lastRouterState.state || this.dispatchTriggeredByRouter) {\n return;\n }\n if (this.router.url !== this.lastRouterState.state.url) {\n this.navigationTriggeredByDispatch = true;\n setSkipAction();\n this.router.navigateByUrl(this.lastRouterState.state.url);\n }\n }\n setUpStateRollbackEvents() {\n this.router.events.subscribe((e) => {\n if (e instanceof RoutesRecognized || e instanceof GuardsCheckEnd || e instanceof ResolveEnd) {\n this.lastRouterState = this.serializeRoute(e);\n }\n else if (e instanceof NavigationCancel) {\n this.dispatchRouterCancel(e);\n }\n else if (e instanceof NavigationError) {\n this.dispatchRouterError(e);\n }\n else if (e instanceof NavigationEnd && !this.navigationTriggeredByDispatch) {\n this.dispatchRouterSuccess();\n }\n });\n }\n serializeRoute(navigationEvent) {\n let state = navigationEvent.state.root;\n while (state.firstChild) {\n state = state.firstChild;\n }\n const { params, data, queryParams, fragment } = state;\n return {\n navigationId: navigationEvent.id,\n state: {\n url: navigationEvent.url,\n urlAfterRedirects: navigationEvent.urlAfterRedirects,\n params,\n queryParams,\n fragment,\n data,\n navigationExtras: this.router.getCurrentNavigation().extras ? this.router.getCurrentNavigation().extras.state : {},\n },\n };\n }\n}\nRouterService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterService, deps: [{ token: i1.RouterStore }, { token: i2.RouterQuery }, { token: i3.Router }], target: i0.ɵɵFactoryTarget.Injectable });\nRouterService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterService, providedIn: 'root' });\n__decorate([\n action('Navigation Cancelled'),\n __metadata(\"design:type\", Function),\n __metadata(\"design:paramtypes\", [NavigationCancel]),\n __metadata(\"design:returntype\", void 0)\n], RouterService.prototype, \"dispatchRouterCancel\", null);\n__decorate([\n action('Navigation Error'),\n __metadata(\"design:type\", Function),\n __metadata(\"design:paramtypes\", [NavigationError]),\n __metadata(\"design:returntype\", void 0)\n], RouterService.prototype, \"dispatchRouterError\", null);\n__decorate([\n action('Navigation Succeeded'),\n __metadata(\"design:type\", Function),\n __metadata(\"design:paramtypes\", []),\n __metadata(\"design:returntype\", void 0)\n], RouterService.prototype, \"dispatchRouterSuccess\", null);\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: RouterService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }], ctorParameters: function () { return [{ type: i1.RouterStore }, { type: i2.RouterQuery }, { type: i3.Router }]; }, propDecorators: { dispatchRouterCancel: [], dispatchRouterError: [], dispatchRouterSuccess: [] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9uZy1yb3V0ZXItc3RvcmUvc3JjL2xpYi9yb3V0ZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQTBCLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNqSyxPQUFPLEVBQWUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7O0FBS3hELE1BQU0sT0FBTyxhQUFhO0lBS3hCLFlBQW9CLFdBQXdCLEVBQVUsV0FBd0IsRUFBVSxNQUFjO1FBQWxGLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBSjlGLDhCQUF5QixHQUFHLEtBQUssQ0FBQztRQUNsQyxrQ0FBNkIsR0FBRyxLQUFLLENBQUM7SUFHMkQsQ0FBQztJQUcxRyxvQkFBb0IsQ0FBQyxLQUF1QjtRQUMxQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3hDLElBQUksQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFHRCxtQkFBbUIsQ0FBQyxLQUFzQjtRQUN4QyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssQ0FBQyxF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QUFFLFFBQVEsRUFBRSxHQUFHLEtBQUssQ0FBQztRQUV0RCxPQUFPO1lBQ0wsWUFBWSxFQUFFLGVBQWUsQ0FBQyxFQUFFO1lBQ2hDLEtBQUssRUFBRTtnQkFDTCxHQUFHLEVBQUUsZUFBZSxDQUFDLEdBQUc7Z0JBQ3hCLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxpQkFBaUI7Z0JBQ3BELE1BQU07Z0JBQ04sV0FBVztnQkFDWCxRQUFRO2dCQUNSLElBQUk7Z0JBQ0osZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUU7YUFDbkg7U0FDRixDQUFDO0lBQ0osQ0FBQzs7MEdBL0ZVLGFBQWE7OEdBQWIsYUFBYSxjQUZaLE1BQU07QUFTbEI7SUFBQyxNQUFNLENBQUMsc0JBQXNCLENBQUM7O3FDQUNILGdCQUFnQjs7eURBRzNDO0FBRUQ7SUFBQyxNQUFNLENBQUMsa0JBQWtCLENBQUM7O3FDQUNBLGVBQWU7O3dEQUd6QztBQUVEO0lBQUMsTUFBTSxDQUFDLHNCQUFzQixDQUFDOzs7OzBEQUc5QjsyRkF0QlUsYUFBYTtrQkFIekIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7aUpBU0Msb0JBQW9CLE1BTXBCLG1CQUFtQixNQU1uQixxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBHdWFyZHNDaGVja0VuZCwgTmF2aWdhdGlvbkNhbmNlbCwgTmF2aWdhdGlvbkVuZCwgTmF2aWdhdGlvbkVycm9yLCBSZXNvbHZlRW5kLCBSb3V0ZXIsIFJvdXRlc1JlY29nbml6ZWQgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgUm91dGVyU3RhdGUsIFJvdXRlclN0b3JlIH0gZnJvbSAnLi9yb3V0ZXIuc3RvcmUnO1xuaW1wb3J0IHsgUm91dGVyUXVlcnkgfSBmcm9tICcuL3JvdXRlci5xdWVyeSc7XG5pbXBvcnQgeyBhY3Rpb24sIHNldFNraXBBY3Rpb24gfSBmcm9tICdAZGF0b3JhbWEvYWtpdGEnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUm91dGVyU2VydmljZSB7XG4gIHByaXZhdGUgZGlzcGF0Y2hUcmlnZ2VyZWRCeVJvdXRlciA9IGZhbHNlO1xuICBwcml2YXRlIG5hdmlnYXRpb25UcmlnZ2VyZWRCeURpc3BhdGNoID0gZmFsc2U7XG4gIHByaXZhdGUgbGFzdFJvdXRlclN0YXRlOiBSb3V0ZXJTdGF0ZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlclN0b3JlOiBSb3V0ZXJTdG9yZSwgcHJpdmF0ZSByb3V0ZXJRdWVyeTogUm91dGVyUXVlcnksIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIpIHt9XG5cbiAgQGFjdGlvbignTmF2aWdhdGlvbiBDYW5jZWxsZWQnKVxuICBkaXNwYXRjaFJvdXRlckNhbmNlbChldmVudDogTmF2aWdhdGlvbkNhbmNlbCkge1xuICAgIHRoaXMudXBkYXRlKHsgbmF2aWdhdGlvbklkOiBldmVudC5pZCB9KTtcbiAgICB0aGlzLnJvdXRlclF1ZXJ5Ll9fbmF2aWdhdGlvbkNhbmNlbC5uZXh0KGV2ZW50KTtcbiAgfVxuXG4gIEBhY3Rpb24oJ05hdmlnYXRpb24gRXJyb3InKVxuICBkaXNwYXRjaFJvdXRlckVycm9yKGV2ZW50OiBOYXZpZ2F0aW9uRXJyb3IpIHtcbiAgICB0aGlzLnVwZGF0ZSh7IG5hdmlnYXRpb25JZDogZXZlbnQuaWQgfSk7XG4gICAgdGhpcy5yb3V0ZXJRdWVyeS5fX25hdmlnYXRpb25FcnJvci5uZXh0KGV2ZW50KTtcbiAgfVxuXG4gIEBhY3Rpb24oJ05hdmlnYXRpb24gU3VjY2VlZGVkJylcbiAgZGlzcGF0Y2hSb3V0ZXJTdWNjZXNzKCkge1xuICAgIHRoaXMudXBkYXRlKHRoaXMubGFzdFJvdXRlclN0YXRlKTtcbiAgfVxuXG4gIGluaXQoKSB7XG4gICAgdGhpcy5zZXRVcFN0b3JlTGlzdGVuZXIoKTtcbiAgICB0aGlzLnNldFVwU3RhdGVSb2xsYmFja0V2ZW50cygpO1xuICB9XG5cbiAgcHJpdmF0ZSB1cGRhdGUocm91dGVyU3RhdGU6IFBhcnRpYWw8Um91dGVyU3RhdGU+KSB7XG4gICAgdGhpcy5kaXNwYXRjaFRyaWdnZXJlZEJ5Um91dGVyID0gdHJ1ZTtcbiAgICB0aGlzLnJvdXRlclN0b3JlLnVwZGF0ZSgoc3RhdGUpID0+IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLnN0YXRlLFxuICAgICAgICAuLi5yb3V0ZXJTdGF0ZSxcbiAgICAgIH07XG4gICAgfSk7XG4gICAgdGhpcy5kaXNwYXRjaFRyaWdnZXJlZEJ5Um91dGVyID0gZmFsc2U7XG4gICAgdGhpcy5uYXZpZ2F0aW9uVHJpZ2dlcmVkQnlEaXNwYXRjaCA9IGZhbHNlO1xuICB9XG5cbiAgcHJpdmF0ZSBzZXRVcFN0b3JlTGlzdGVuZXIoKTogdm9pZCB7XG4gICAgdGhpcy5yb3V0ZXJRdWVyeVxuICAgICAgLnNlbGVjdCgoc3RhdGUpID0+IHN0YXRlKVxuICAgICAgLnN1YnNjcmliZSgocykgPT4ge1xuICAgICAgICB0aGlzLmxhc3RSb3V0ZXJTdGF0ZSA9IHM7XG4gICAgICAgIHRoaXMubmF2aWdhdGVJZk5lZWRlZCgpO1xuICAgICAgfSk7XG4gIH1cblxuICBwcml2YXRlIG5hdmlnYXRlSWZOZWVkZWQoKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmxhc3RSb3V0ZXJTdGF0ZSB8fCAhdGhpcy5sYXN0Um91dGVyU3RhdGUuc3RhdGUgfHwgdGhpcy5kaXNwYXRjaFRyaWdnZXJlZEJ5Um91dGVyKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMucm91dGVyLnVybCAhPT0gdGhpcy5sYXN0Um91dGVyU3RhdGUuc3RhdGUudXJsKSB7XG4gICAgICB0aGlzLm5hdmlnYXRpb25UcmlnZ2VyZWRCeURpc3BhdGNoID0gdHJ1ZTtcbiAgICAgIHNldFNraXBBY3Rpb24oKTtcbiAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlQnlVcmwodGhpcy5sYXN0Um91dGVyU3RhdGUuc3RhdGUudXJsKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHNldFVwU3RhdGVSb2xsYmFja0V2ZW50cygpOiB2b2lkIHtcbiAgICB0aGlzLnJvdXRlci5ldmVudHMuc3Vic2NyaWJlKChlKSA9PiB7XG4gICAgICBpZiAoZSBpbnN0YW5jZW9mIFJvdXRlc1JlY29nbml6ZWQgfHwgZSBpbnN0YW5jZW9mIEd1YXJkc0NoZWNrRW5kIHx8IGUgaW5zdGFuY2VvZiBSZXNvbHZlRW5kKSB7XG4gICAgICAgIHRoaXMubGFzdFJvdXRlclN0YXRlID0gdGhpcy5zZXJpYWxpemVSb3V0ZShlKTtcbiAgICAgIH0gZWxzZSBpZiAoZSBpbnN0YW5jZW9mIE5hdmlnYXRpb25DYW5jZWwpIHtcbiAgICAgICAgdGhpcy5kaXNwYXRjaFJvdXRlckNhbmNlbChlKTtcbiAgICAgIH0gZWxzZSBpZiAoZSBpbnN0YW5jZW9mIE5hdmlnYXRpb25FcnJvcikge1xuICAgICAgICB0aGlzLmRpc3BhdGNoUm91dGVyRXJyb3IoZSk7XG4gICAgICB9IGVsc2UgaWYgKGUgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kICYmICF0aGlzLm5hdmlnYXRpb25UcmlnZ2VyZWRCeURpc3BhdGNoKSB7XG4gICAgICAgIHRoaXMuZGlzcGF0Y2hSb3V0ZXJTdWNjZXNzKCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIHNlcmlhbGl6ZVJvdXRlKG5hdmlnYXRpb25FdmVudDogUm91dGVzUmVjb2duaXplZCB8IEd1YXJkc0NoZWNrRW5kIHwgUmVzb2x2ZUVuZCk6IFJvdXRlclN0YXRlIHtcbiAgICBsZXQgc3RhdGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QgPSBuYXZpZ2F0aW9uRXZlbnQuc3RhdGUucm9vdDtcbiAgICB3aGlsZSAoc3RhdGUuZmlyc3RDaGlsZCkge1xuICAgICAgc3RhdGUgPSBzdGF0ZS5maXJzdENoaWxkO1xuICAgIH1cbiAgICBjb25zdCB7IHBhcmFtcywgZGF0YSwgcXVlcnlQYXJhbXMsIGZyYWdtZW50IH0gPSBzdGF0ZTtcblxuICAgIHJldHVybiB7XG4gICAgICBuYXZpZ2F0aW9uSWQ6IG5hdmlnYXRpb25FdmVudC5pZCxcbiAgICAgIHN0YXRlOiB7XG4gICAgICAgIHVybDogbmF2aWdhdGlvbkV2ZW50LnVybCxcbiAgICAgICAgdXJsQWZ0ZXJSZWRpcmVjdHM6IG5hdmlnYXRpb25FdmVudC51cmxBZnRlclJlZGlyZWN0cyxcbiAgICAgICAgcGFyYW1zLFxuICAgICAgICBxdWVyeVBhcmFtcyxcbiAgICAgICAgZnJhZ21lbnQsXG4gICAgICAgIGRhdGEsXG4gICAgICAgIG5hdmlnYXRpb25FeHRyYXM6IHRoaXMucm91dGVyLmdldEN1cnJlbnROYXZpZ2F0aW9uKCkuZXh0cmFzID8gdGhpcy5yb3V0ZXIuZ2V0Q3VycmVudE5hdmlnYXRpb24oKS5leHRyYXMuc3RhdGUgOiB7fSxcbiAgICAgIH0sXG4gICAgfTtcbiAgfVxufVxuIl19","import { NgModule } from '@angular/core';\nimport { RouterService } from './router.service';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./router.service\";\nexport class AkitaNgRouterStoreModule {\n constructor(routerService) {\n this.routerService = routerService;\n this.routerService.init();\n }\n}\nAkitaNgRouterStoreModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: AkitaNgRouterStoreModule, deps: [{ token: i1.RouterService }], target: i0.ɵɵFactoryTarget.NgModule });\nAkitaNgRouterStoreModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"15.0.4\", ngImport: i0, type: AkitaNgRouterStoreModule });\nAkitaNgRouterStoreModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: AkitaNgRouterStoreModule });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"15.0.4\", ngImport: i0, type: AkitaNgRouterStoreModule, decorators: [{\n type: NgModule\n }], ctorParameters: function () { return [{ type: i1.RouterService }]; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL25nLXJvdXRlci1zdG9yZS9zcmMvbGliL3JvdXRlci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7OztBQUdqRCxNQUFNLE9BQU8sd0JBQXdCO0lBQ25DLFlBQW9CLGFBQTRCO1FBQTVCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBQzlDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDNUIsQ0FBQzs7cUhBSFUsd0JBQXdCO3NIQUF4Qix3QkFBd0I7c0hBQXhCLHdCQUF3QjsyRkFBeEIsd0JBQXdCO2tCQURwQyxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlclNlcnZpY2UgfSBmcm9tICcuL3JvdXRlci5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKClcbmV4cG9ydCBjbGFzcyBBa2l0YU5nUm91dGVyU3RvcmVNb2R1bGUge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlclNlcnZpY2U6IFJvdXRlclNlcnZpY2UpIHtcbiAgICB0aGlzLnJvdXRlclNlcnZpY2UuaW5pdCgpO1xuICB9XG59XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0b3JhbWEtYWtpdGEtbmctcm91dGVyLXN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcGFja2FnZXMvbmctcm91dGVyLXN0b3JlL3NyYy9kYXRvcmFtYS1ha2l0YS1uZy1yb3V0ZXItc3RvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":["i1.RouterStore","i2.RouterQuery","i1.RouterService"],"mappings":"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"}