@redux-multipurpose/angular-router
Version:
Redux Multipurpose angular-router is available as a package on NPM:
2 lines • 2.07 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@reduxjs/toolkit"),require("@angular/core"),require("@redux-multipurpose/core"),require("@angular/router"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@redux-multipurpose/angular-router",["exports","@reduxjs/toolkit","@angular/core","@redux-multipurpose/core","@angular/router","rxjs/operators"],r):r(((e="undefined"!=typeof globalThis?globalThis:e||self)["redux-multipurpose"]=e["redux-multipurpose"]||{},e["redux-multipurpose"]["angular-router"]={}),e.toolkit,e.ng.core,e.core$1,e.ng.router,e.rxjs.operators)}(this,(function(e,r,t,o,u,n){"use strict";var i=r.createSlice({name:"router",initialState:null,reducers:{updateUrl:function(e,r){return r.payload},goToUrl:function(e,r){return r.payload}}}),c=i.actions,l=i.reducer,a=c.goToUrl,p=c.updateUrl;function s(e,r,t,o){var u,n=arguments.length,i=n<3?r:null===o?o=Object.getOwnPropertyDescriptor(r,t):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,r,t,o);else for(var c=e.length-1;c>=0;c--)(u=e[c])&&(i=(n<3?u(i):n>3?u(r,t,i):u(r,t))||i);return n>3&&i&&Object.defineProperty(r,t,i),i}Object.create;Object.create;var f=function(e){return e.router},d=function(){this.goToUrl=function(e){return a(e)}};d.decorators=[{type:t.Injectable}],s([o.dispatch()],d.prototype,"goToUrl",void 0);var g=function(){function e(e){this.router=e}return e.prototype.init=function(){var e=this;this.router.events.pipe(n.filter((function(e){return e instanceof u.NavigationEnd}))).subscribe((function(e){o.store.dispatch(p(e.url))})),this.router$.pipe(n.filter((function(r){return null!=r&&null!=r&&e.router.url!==r}))).subscribe((function(r){e.router.navigateByUrl(r)}))},e}();s([o.select(f)],g.prototype,"router$",void 0);e.RouterActions=d,e.configureRouterReducer=function(e,r){return{key:e,reducer:l,service:new g(r)}},e.goToUrl=a,e.router=f,e.updateUrl=p,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=redux-multipurpose-angular-router.umd.min.js.map