ngrx-store-manager
Advanced tools
Comparing version 0.0.4 to 0.0.5
@@ -54,5 +54,8 @@ (function (global, factory) { | ||
var STORE_CONFIG = new core.InjectionToken('STORE_CONFIG'); | ||
/** @type {?} */ | ||
var STORE_OPTIONS = new core.InjectionToken('STORE_OPTIONS'); | ||
var StoreManager = /** @class */ (function () { | ||
function StoreManager(reducerManager) { | ||
function StoreManager(reducerManager, options) { | ||
this.reducerManager = reducerManager; | ||
this.options = options; | ||
this.reducers = []; | ||
@@ -72,2 +75,3 @@ this.actions = {}; | ||
function (storeName, initialState) { | ||
var _this = this; | ||
this.reducers.push(storeName); | ||
@@ -82,11 +86,16 @@ this.reducerManager.addReducer(storeName, ( /** | ||
} | ||
/** @type {?} */ | ||
var newState = _this.getLocalItem(storeName, initialState); | ||
if (action.store === storeName) { | ||
if (action.type.endsWith('DATA_SUCCESS')) { | ||
return __assign({}, state, action.payload, { isSuccessful: true }); | ||
newState = __assign({}, state, action.payload, { isSuccessful: true }); | ||
} | ||
else { | ||
return __assign({}, state, { isSuccessful: false }); | ||
newState = __assign({}, state, { isSuccessful: false }); | ||
} | ||
} | ||
return state; | ||
if (_this.options && _this.options.useLocalStorage) { | ||
localStorage.setItem(storeName, JSON.stringify(newState)); | ||
} | ||
return newState; | ||
})); | ||
@@ -144,2 +153,22 @@ }; | ||
}; | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
StoreManager.prototype.getLocalItem = /** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
function (storeName, payload) { | ||
if (this.options.useLocalStorage) { | ||
/** @type {?} */ | ||
var item = localStorage.getItem(storeName); | ||
return item === 'undefined' ? {} : JSON.parse(item) || payload || {}; | ||
} | ||
else { | ||
return payload || {}; | ||
} | ||
}; | ||
StoreManager.decorators = [ | ||
@@ -151,3 +180,4 @@ { type: core.Injectable } | ||
return [ | ||
{ type: store.ReducerManager } | ||
{ type: store.ReducerManager }, | ||
{ type: undefined, decorators: [{ type: core.Inject, args: [STORE_OPTIONS,] }] } | ||
]; | ||
@@ -198,2 +228,21 @@ }; | ||
* @param {?} storeName | ||
* @param {?} action | ||
* @param {?=} payload | ||
* @return {?} | ||
*/ | ||
StoreFacade.prototype.dispatch = /** | ||
* @param {?} storeName | ||
* @param {?} action | ||
* @param {?=} payload | ||
* @return {?} | ||
*/ | ||
function (storeName, action, payload) { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(store.select(storeName)).pipe(operators.filter(( /** | ||
* @param {?} payload | ||
* @return {?} | ||
*/function (payload) { return !!payload && !!payload.isSuccessful; })), operators.take(1)); | ||
}; | ||
/** | ||
* @param {?} storeName | ||
* @param {?=} action | ||
@@ -211,7 +260,3 @@ * @return {?} | ||
} | ||
this.store.dispatch(this.storeManager.getAction(storeName, action)); | ||
return this.store.pipe(store.select(storeName)).pipe(operators.filter(( /** | ||
* @param {?} payload | ||
* @return {?} | ||
*/function (payload) { return !!payload && !!payload.isSuccessful; })), operators.take(1)); | ||
return this.dispatch(storeName, action); | ||
}; | ||
@@ -234,7 +279,3 @@ /** | ||
} | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(store.select(storeName)).pipe(operators.filter(( /** | ||
* @param {?} payload | ||
* @return {?} | ||
*/function (payload) { return !!payload && !!payload.isSuccessful; })), operators.take(1)); | ||
return this.dispatch(storeName, action, payload); | ||
}; | ||
@@ -279,3 +320,3 @@ StoreFacade.decorators = [ | ||
else { | ||
returnObservable = rxjs.of(action.payload || {}); | ||
returnObservable = rxjs.of(_this.storeManager.getLocalItem(action.storeName, action.payload)); | ||
} | ||
@@ -339,2 +380,3 @@ return returnObservable.pipe(operators.map(( /** | ||
* @param {?} config | ||
* @param {?=} options | ||
* @return {?} | ||
@@ -344,8 +386,15 @@ */ | ||
* @param {?} config | ||
* @param {?=} options | ||
* @return {?} | ||
*/ | ||
function (config) { | ||
function (config, options) { | ||
if (options === void 0) { | ||
options = { useLocalStorage: false }; | ||
} | ||
return { | ||
ngModule: StoreManagerModule, | ||
providers: [StoreManager, StoreFacade, { provide: STORE_CONFIG, useValue: config, multi: true }] | ||
providers: [StoreManager, StoreFacade, | ||
{ provide: STORE_CONFIG, useValue: config, multi: true }, | ||
{ provide: STORE_OPTIONS, useValue: options } | ||
] | ||
}; | ||
@@ -400,2 +449,3 @@ }; | ||
exports.STORE_CONFIG = STORE_CONFIG; | ||
exports.STORE_OPTIONS = STORE_OPTIONS; | ||
exports.StoreManager = StoreManager; | ||
@@ -402,0 +452,0 @@ exports.StoreFacade = StoreFacade; |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("rxjs"),require("rxjs/operators"),require("@angular/core"),require("@ngrx/store"),require("@ngrx/store-devtools"),require("@ngrx/effects")):"function"==typeof define&&define.amd?define("ngrx-store-manager",["exports","rxjs","rxjs/operators","@angular/core","@ngrx/store","@ngrx/store-devtools","@ngrx/effects"],t):t(e["ngrx-store-manager"]={},e.rxjs,e.rxjs.operators,e.ng.core,e.store,e.storeDevtools,e.effects)}(this,function(e,i,s,t,n,r,o){"use strict";var a=function(){return(a=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};var c=new t.InjectionToken("STORE_CONFIG"),u=(p.prototype.addState=function(r,o){this.reducers.push(r),this.reducerManager.addReducer(r,function(e,t){return void 0===e&&(e=o),t.store===r?t.type.endsWith("DATA_SUCCESS")?a({},e,t.payload,{isSuccessful:!0}):a({},e,{isSuccessful:!1}):e})},p.prototype.addAction=function(e,t,r,o){-1===this.reducers.indexOf(e)&&this.addState(e),this.actions[e]=this.actions[e]||{},this.actions[e][t]=this.actions[e][t]||{},this.actions[e][t].service=r,this.actions[e][t].method=o},p.prototype.getAction=function(e,t,r,o){return void 0===o&&(o="ACTION"),{store:e,_type:t,type:"["+e+"] "+t+"_DATA_"+o,service:((this.actions[e]||{})[t]||{}).service,method:((this.actions[e]||{})[t]||{}).method,payload:r}},p.decorators=[{type:t.Injectable}],p.ctorParameters=function(){return[{type:n.ReducerManager}]},p);function p(e){this.reducerManager=e,this.reducers=[],this.actions={}}var f=(d.prototype.select=function(e,t){var r;void 0===t&&(t=!0);var o=this.store.pipe(n.select(e));return t?(o.pipe(s.take(1)).subscribe(function(e){return r=e}),r):o},d.prototype.getData=function(e,t){return void 0===t&&(t="GET"),this.store.dispatch(this.storeManager.getAction(e,t)),this.store.pipe(n.select(e)).pipe(s.filter(function(e){return!!e&&!!e.isSuccessful}),s.take(1))},d.prototype.setData=function(e,t,r){return void 0===r&&(r="SET"),this.store.dispatch(this.storeManager.getAction(e,r,t)),this.store.pipe(n.select(e)).pipe(s.filter(function(e){return!!e&&!!e.isSuccessful}),s.take(1))},d.decorators=[{type:t.Injectable}],d.ctorParameters=function(){return[{type:n.Store},{type:u}]},d);function d(e,t){this.store=e,this.storeManager=t}var l=(h.decorators=[{type:t.Injectable}],h.ctorParameters=function(){return[{type:o.Actions},{type:t.Injector},{type:u},{type:f}]},function v(e,t,r,o){var n,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,r):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,o);else for(var a=e.length-1;0<=a;a--)(n=e[a])&&(s=(i<3?n(s):3<i?n(t,r,s):n(t,r))||s);return 3<i&&s&&Object.defineProperty(t,r,s),s}([o.Effect(),function m(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Object)],h.prototype,"dataAction$",void 0),h);function h(e,t,r,o){var n=this;this.actions$=e,this.injector=t,this.storeManager=r,this.storeFacade=o,this.dataAction$=this.actions$.pipe(s.filter(function(e){return e.type.endsWith("ACTION")}),s.mergeMap(function(t){return(t.service&&t.method?n.injector.get(t.service)[t.method](n.storeFacade,t.payload):i.of(t.payload||{})).pipe(s.map(function(e){return n.storeManager.getAction(t.store,t._type,e,"SUCCESS")}),s.catchError(function(e){return n.storeManager.getAction(t.store,t._type,e,"ERROR")}))}))}var y=(g.forRoot=function(e){return{ngModule:g,providers:[u,f,{provide:c,useValue:e,multi:!0}]}},g.forChild=function(e){return{ngModule:g,providers:[f,{provide:c,useValue:e,multi:!0}]}},g.decorators=[{type:t.NgModule,args:[{imports:[n.StoreModule.forRoot({}),r.StoreDevtoolsModule.instrument({maxAge:25,logOnly:!0}),o.EffectsModule.forRoot([l])]}]}],g.ctorParameters=function(){return[{type:u},{type:Array,decorators:[{type:t.Optional},{type:t.Inject,args:[c]}]}]},g);function g(r,e){void 0===e&&(e=[]),e.forEach(function(e){e.forEach(function(t){r.addState(t.state,t.initialState||{}),t.actions.forEach(function(e){r.addAction(t.state,e.name,e.service,e.method)})})})}e.STORE_CONFIG=c,e.StoreManager=u,e.StoreFacade=f,e.StoreEffects=l,e.StoreManagerModule=y,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("rxjs"),require("rxjs/operators"),require("@angular/core"),require("@ngrx/store"),require("@ngrx/store-devtools"),require("@ngrx/effects")):"function"==typeof define&&define.amd?define("ngrx-store-manager",["exports","rxjs","rxjs/operators","@angular/core","@ngrx/store","@ngrx/store-devtools","@ngrx/effects"],t):t(e["ngrx-store-manager"]={},e.rxjs,e.rxjs.operators,e.ng.core,e.store,e.storeDevtools,e.effects)}(this,function(e,i,s,t,n,r,o){"use strict";var a=function(){return(a=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};var c=new t.InjectionToken("STORE_CONFIG"),u=new t.InjectionToken("STORE_OPTIONS"),p=(f.prototype.addState=function(o,n){var i=this;this.reducers.push(o),this.reducerManager.addReducer(o,function(e,t){void 0===e&&(e=n);var r=i.getLocalItem(o,n);return t.store===o&&(r=t.type.endsWith("DATA_SUCCESS")?a({},e,t.payload,{isSuccessful:!0}):a({},e,{isSuccessful:!1})),i.options&&i.options.useLocalStorage&&localStorage.setItem(o,JSON.stringify(r)),r})},f.prototype.addAction=function(e,t,r,o){-1===this.reducers.indexOf(e)&&this.addState(e),this.actions[e]=this.actions[e]||{},this.actions[e][t]=this.actions[e][t]||{},this.actions[e][t].service=r,this.actions[e][t].method=o},f.prototype.getAction=function(e,t,r,o){return void 0===o&&(o="ACTION"),{store:e,_type:t,type:"["+e+"] "+t+"_DATA_"+o,service:((this.actions[e]||{})[t]||{}).service,method:((this.actions[e]||{})[t]||{}).method,payload:r}},f.prototype.getLocalItem=function(e,t){if(this.options.useLocalStorage){var r=localStorage.getItem(e);return"undefined"===r?{}:JSON.parse(r)||t||{}}return t||{}},f.decorators=[{type:t.Injectable}],f.ctorParameters=function(){return[{type:n.ReducerManager},{type:undefined,decorators:[{type:t.Inject,args:[u]}]}]},f);function f(e,t){this.reducerManager=e,this.options=t,this.reducers=[],this.actions={}}var d=(l.prototype.select=function(e,t){var r;void 0===t&&(t=!0);var o=this.store.pipe(n.select(e));return t?(o.pipe(s.take(1)).subscribe(function(e){return r=e}),r):o},l.prototype.dispatch=function(e,t,r){return this.store.dispatch(this.storeManager.getAction(e,t,r)),this.store.pipe(n.select(e)).pipe(s.filter(function(e){return!!e&&!!e.isSuccessful}),s.take(1))},l.prototype.getData=function(e,t){return void 0===t&&(t="GET"),this.dispatch(e,t)},l.prototype.setData=function(e,t,r){return void 0===r&&(r="SET"),this.dispatch(e,r,t)},l.decorators=[{type:t.Injectable}],l.ctorParameters=function(){return[{type:n.Store},{type:p}]},l);function l(e,t){this.store=e,this.storeManager=t}var h=(g.decorators=[{type:t.Injectable}],g.ctorParameters=function(){return[{type:o.Actions},{type:t.Injector},{type:p},{type:d}]},function S(e,t,r,o){var n,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,r):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,o);else for(var a=e.length-1;0<=a;a--)(n=e[a])&&(s=(i<3?n(s):3<i?n(t,r,s):n(t,r))||s);return 3<i&&s&&Object.defineProperty(t,r,s),s}([o.Effect(),function m(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Object)],g.prototype,"dataAction$",void 0),g);function g(e,t,r,o){var n=this;this.actions$=e,this.injector=t,this.storeManager=r,this.storeFacade=o,this.dataAction$=this.actions$.pipe(s.filter(function(e){return e.type.endsWith("ACTION")}),s.mergeMap(function(t){return(t.service&&t.method?n.injector.get(t.service)[t.method](n.storeFacade,t.payload):i.of(n.storeManager.getLocalItem(t.storeName,t.payload))).pipe(s.map(function(e){return n.storeManager.getAction(t.store,t._type,e,"SUCCESS")}),s.catchError(function(e){return n.storeManager.getAction(t.store,t._type,e,"ERROR")}))}))}var y=(v.forRoot=function(e,t){return void 0===t&&(t={useLocalStorage:!1}),{ngModule:v,providers:[p,d,{provide:c,useValue:e,multi:!0},{provide:u,useValue:t}]}},v.forChild=function(e){return{ngModule:v,providers:[d,{provide:c,useValue:e,multi:!0}]}},v.decorators=[{type:t.NgModule,args:[{imports:[n.StoreModule.forRoot({}),r.StoreDevtoolsModule.instrument({maxAge:25,logOnly:!0}),o.EffectsModule.forRoot([h])]}]}],v.ctorParameters=function(){return[{type:p},{type:Array,decorators:[{type:t.Optional},{type:t.Inject,args:[c]}]}]},v);function v(r,e){void 0===e&&(e=[]),e.forEach(function(e){e.forEach(function(t){r.addState(t.state,t.initialState||{}),t.actions.forEach(function(e){r.addAction(t.state,e.name,e.service,e.method)})})})}e.STORE_CONFIG=c,e.STORE_OPTIONS=u,e.StoreManager=p,e.StoreFacade=d,e.StoreEffects=h,e.StoreManagerModule=y,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=ngrx-store-manager.umd.min.js.map |
@@ -8,3 +8,3 @@ /** | ||
*/ | ||
export { STORE_CONFIG, StoreManager } from './lib/store.manager'; | ||
export { STORE_CONFIG, STORE_OPTIONS, StoreManager } from './lib/store.manager'; | ||
export { StoreFacade } from './lib/store.facade'; | ||
@@ -14,2 +14,2 @@ export { StoreEffects } from './lib/store.effects'; | ||
export { StoreManagerModule } from './lib/store.module'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3J4LXN0b3JlLW1hbmFnZXIvIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsMkNBQWMscUJBQXFCLENBQUM7QUFDcEMsNEJBQWMsb0JBQW9CLENBQUM7QUFDbkMsNkJBQWMscUJBQXFCLENBQUM7QUFDcEMsZUFBYyxtQkFBbUIsQ0FBQztBQUNsQyxtQ0FBYyxvQkFBb0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgbmdyeC1zdG9yZS1tYW5hZ2VyXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RvcmUubWFuYWdlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5mYWNhZGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RvcmUuZWZmZWN0cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5tb2RlbCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5tb2R1bGUnO1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3J4LXN0b3JlLW1hbmFnZXIvIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsMERBQWMscUJBQXFCLENBQUM7QUFDcEMsNEJBQWMsb0JBQW9CLENBQUM7QUFDbkMsNkJBQWMscUJBQXFCLENBQUM7QUFDcEMsZUFBYyxtQkFBbUIsQ0FBQztBQUNsQyxtQ0FBYyxvQkFBb0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgbmdyeC1zdG9yZS1tYW5hZ2VyXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RvcmUubWFuYWdlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5mYWNhZGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RvcmUuZWZmZWN0cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5tb2RlbCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5tb2R1bGUnO1xuIl19 |
@@ -40,3 +40,3 @@ /** | ||
else { | ||
returnObservable = of(action.payload || {}); | ||
returnObservable = of(this.storeManager.getLocalItem(action.storeName, action.payload)); | ||
} | ||
@@ -93,2 +93,2 @@ return returnObservable.pipe(map((/** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuZWZmZWN0cy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25ncngtc3RvcmUtbWFuYWdlci8iLCJzb3VyY2VzIjpbImxpYi9zdG9yZS5lZmZlY3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMxQixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUc3QyxNQUFNLE9BQU8sWUFBWTs7Ozs7OztJQXFCdkIsWUFDVSxRQUFpQixFQUNqQixRQUFrQixFQUNsQixZQUEwQixFQUMxQixXQUF3QjtRQUh4QixhQUFRLEdBQVIsUUFBUSxDQUFTO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDbEIsaUJBQVksR0FBWixZQUFZLENBQWM7UUFDMUIsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUF0QmxDLGdCQUFXLEdBQUcsSUFBSSxDQUFDLFFBQVE7YUFDeEIsSUFBSSxDQUNILE1BQU07Ozs7UUFBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFDLEVBQ2hELFFBQVE7Ozs7UUFBQyxDQUFDLE1BQVcsRUFBRSxFQUFFOztnQkFDbkIsZ0JBQWdCO1lBQ3BCLElBQUksTUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO2dCQUNuQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQ3ZHO2lCQUFNO2dCQUNMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDO2FBQzdDO1lBRUQsT0FBTyxnQkFBZ0IsQ0FBQyxJQUFJLENBQzFCLEdBQUc7Ozs7WUFBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLENBQUMsRUFBQyxFQUM3RixVQUFVOzs7O1lBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLG1CQUFBLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEVBQU8sRUFBQyxDQUN0RyxDQUFDO1FBQ0osQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQU9BLENBQUM7OztZQTNCTixVQUFVOzs7O1lBTkYsT0FBTztZQURLLFFBQVE7WUFJcEIsWUFBWTtZQUNaLFdBQVc7O0FBTWxCO0lBREMsTUFBTSxFQUFFOztpREFpQkw7OztJQWpCSixtQ0FpQkk7Ozs7O0lBR0YsZ0NBQXlCOzs7OztJQUN6QixnQ0FBMEI7Ozs7O0lBQzFCLG9DQUFrQzs7Ozs7SUFDbEMsbUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGlvbnMsIEVmZmVjdCB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IsIGZpbHRlciwgbWFwLCBtZXJnZU1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFN0b3JlTWFuYWdlciB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5pbXBvcnQgeyBTdG9yZUZhY2FkZSB9IGZyb20gJy4vc3RvcmUuZmFjYWRlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0b3JlRWZmZWN0cyB7XG5cbiAgQEVmZmVjdCgpXG4gIGRhdGFBY3Rpb24kID0gdGhpcy5hY3Rpb25zJFxuICAgIC5waXBlKFxuICAgICAgZmlsdGVyKGFjdGlvbiA9PiBhY3Rpb24udHlwZS5lbmRzV2l0aCgnQUNUSU9OJykpLFxuICAgICAgbWVyZ2VNYXAoKGFjdGlvbjogYW55KSA9PiB7XG4gICAgICAgIGxldCByZXR1cm5PYnNlcnZhYmxlO1xuICAgICAgICBpZiAoYWN0aW9uLnNlcnZpY2UgJiYgYWN0aW9uLm1ldGhvZCkge1xuICAgICAgICAgIHJldHVybk9ic2VydmFibGUgPSB0aGlzLmluamVjdG9yLmdldChhY3Rpb24uc2VydmljZSlbYWN0aW9uLm1ldGhvZF0odGhpcy5zdG9yZUZhY2FkZSwgYWN0aW9uLnBheWxvYWQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybk9ic2VydmFibGUgPSBvZihhY3Rpb24ucGF5bG9hZCB8fCB7fSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmV0dXJuT2JzZXJ2YWJsZS5waXBlKFxuICAgICAgICAgIG1hcCgocGF5bG9hZCkgPT4gdGhpcy5zdG9yZU1hbmFnZXIuZ2V0QWN0aW9uKGFjdGlvbi5zdG9yZSwgYWN0aW9uLl90eXBlLCBwYXlsb2FkLCAnU1VDQ0VTUycpKSxcbiAgICAgICAgICBjYXRjaEVycm9yKChlcnJvcikgPT4gdGhpcy5zdG9yZU1hbmFnZXIuZ2V0QWN0aW9uKGFjdGlvbi5zdG9yZSwgYWN0aW9uLl90eXBlLCBlcnJvciwgJ0VSUk9SJykgYXMgYW55KVxuICAgICAgICApO1xuICAgICAgfSlcbiAgICApO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYWN0aW9ucyQ6IEFjdGlvbnMsXG4gICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICAgcHJpdmF0ZSBzdG9yZU1hbmFnZXI6IFN0b3JlTWFuYWdlcixcbiAgICBwcml2YXRlIHN0b3JlRmFjYWRlOiBTdG9yZUZhY2FkZVxuICApIHsgfVxufSJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuZWZmZWN0cy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25ncngtc3RvcmUtbWFuYWdlci8iLCJzb3VyY2VzIjpbImxpYi9zdG9yZS5lZmZlY3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMxQixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUc3QyxNQUFNLE9BQU8sWUFBWTs7Ozs7OztJQXFCdkIsWUFDVSxRQUFpQixFQUNqQixRQUFrQixFQUNsQixZQUEwQixFQUMxQixXQUF3QjtRQUh4QixhQUFRLEdBQVIsUUFBUSxDQUFTO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDbEIsaUJBQVksR0FBWixZQUFZLENBQWM7UUFDMUIsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUF0QmxDLGdCQUFXLEdBQUcsSUFBSSxDQUFDLFFBQVE7YUFDeEIsSUFBSSxDQUNILE1BQU07Ozs7UUFBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFDLEVBQ2hELFFBQVE7Ozs7UUFBQyxDQUFDLE1BQVcsRUFBRSxFQUFFOztnQkFDbkIsZ0JBQWdCO1lBQ3BCLElBQUksTUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO2dCQUNuQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQ3ZHO2lCQUFNO2dCQUNMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2FBQ3pGO1lBRUQsT0FBTyxnQkFBZ0IsQ0FBQyxJQUFJLENBQzFCLEdBQUc7Ozs7WUFBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLENBQUMsRUFBQyxFQUM3RixVQUFVOzs7O1lBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLG1CQUFBLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEVBQU8sRUFBQyxDQUN0RyxDQUFDO1FBQ0osQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQU9BLENBQUM7OztZQTNCTixVQUFVOzs7O1lBTkYsT0FBTztZQURLLFFBQVE7WUFJcEIsWUFBWTtZQUNaLFdBQVc7O0FBTWxCO0lBREMsTUFBTSxFQUFFOztpREFpQkw7OztJQWpCSixtQ0FpQkk7Ozs7O0lBR0YsZ0NBQXlCOzs7OztJQUN6QixnQ0FBMEI7Ozs7O0lBQzFCLG9DQUFrQzs7Ozs7SUFDbEMsbUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGlvbnMsIEVmZmVjdCB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IsIGZpbHRlciwgbWFwLCBtZXJnZU1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFN0b3JlTWFuYWdlciB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5pbXBvcnQgeyBTdG9yZUZhY2FkZSB9IGZyb20gJy4vc3RvcmUuZmFjYWRlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0b3JlRWZmZWN0cyB7XG5cbiAgQEVmZmVjdCgpXG4gIGRhdGFBY3Rpb24kID0gdGhpcy5hY3Rpb25zJFxuICAgIC5waXBlKFxuICAgICAgZmlsdGVyKGFjdGlvbiA9PiBhY3Rpb24udHlwZS5lbmRzV2l0aCgnQUNUSU9OJykpLFxuICAgICAgbWVyZ2VNYXAoKGFjdGlvbjogYW55KSA9PiB7XG4gICAgICAgIGxldCByZXR1cm5PYnNlcnZhYmxlO1xuICAgICAgICBpZiAoYWN0aW9uLnNlcnZpY2UgJiYgYWN0aW9uLm1ldGhvZCkge1xuICAgICAgICAgIHJldHVybk9ic2VydmFibGUgPSB0aGlzLmluamVjdG9yLmdldChhY3Rpb24uc2VydmljZSlbYWN0aW9uLm1ldGhvZF0odGhpcy5zdG9yZUZhY2FkZSwgYWN0aW9uLnBheWxvYWQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybk9ic2VydmFibGUgPSBvZih0aGlzLnN0b3JlTWFuYWdlci5nZXRMb2NhbEl0ZW0oYWN0aW9uLnN0b3JlTmFtZSwgYWN0aW9uLnBheWxvYWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXR1cm5PYnNlcnZhYmxlLnBpcGUoXG4gICAgICAgICAgbWFwKChwYXlsb2FkKSA9PiB0aGlzLnN0b3JlTWFuYWdlci5nZXRBY3Rpb24oYWN0aW9uLnN0b3JlLCBhY3Rpb24uX3R5cGUsIHBheWxvYWQsICdTVUNDRVNTJykpLFxuICAgICAgICAgIGNhdGNoRXJyb3IoKGVycm9yKSA9PiB0aGlzLnN0b3JlTWFuYWdlci5nZXRBY3Rpb24oYWN0aW9uLnN0b3JlLCBhY3Rpb24uX3R5cGUsIGVycm9yLCAnRVJST1InKSBhcyBhbnkpXG4gICAgICAgICk7XG4gICAgICB9KVxuICAgICk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBhY3Rpb25zJDogQWN0aW9ucyxcbiAgICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcixcbiAgICBwcml2YXRlIHN0b3JlTWFuYWdlcjogU3RvcmVNYW5hZ2VyLFxuICAgIHByaXZhdGUgc3RvcmVGYWNhZGU6IFN0b3JlRmFjYWRlXG4gICkgeyB9XG5cbn1cbiJdfQ== |
@@ -42,7 +42,8 @@ /** | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @param {?} action | ||
* @param {?=} payload | ||
* @return {?} | ||
*/ | ||
getData(storeName, action = 'GET') { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action)); | ||
dispatch(storeName, action, payload) { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(select(storeName)).pipe(filter((/** | ||
@@ -56,2 +57,10 @@ * @param {?} payload | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @return {?} | ||
*/ | ||
getData(storeName, action = 'GET') { | ||
return this.dispatch(storeName, action); | ||
} | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
@@ -62,8 +71,3 @@ * @param {?=} action | ||
setData(storeName, payload, action = 'SET') { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(select(storeName)).pipe(filter((/** | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
payload => !!payload && !!payload.isSuccessful)), take(1)); | ||
return this.dispatch(storeName, action, payload); | ||
} | ||
@@ -91,2 +95,2 @@ } | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuZmFjYWRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibGliL3N0b3JlLmZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUcvQyxNQUFNLE9BQU8sV0FBVzs7Ozs7SUFFdEIsWUFBb0IsS0FBaUIsRUFBVSxZQUEwQjtRQUFyRCxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQVUsaUJBQVksR0FBWixZQUFZLENBQWM7SUFBSSxDQUFDOzs7Ozs7SUFFOUUsTUFBTSxDQUFDLFNBQWlCLEVBQUUsSUFBSSxHQUFHLElBQUk7O1lBQy9CLEtBQUs7O2NBQ0gsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNyRCxJQUFJLElBQUksRUFBRTtZQUNSLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUzs7OztZQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBQyxDQUFDO1lBQ25ELE9BQU8sS0FBSyxDQUFDO1NBQ2Q7YUFBTTtZQUNMLE9BQU8sVUFBVSxDQUFDO1NBQ25CO0lBQ0gsQ0FBQzs7Ozs7O0lBRUQsT0FBTyxDQUFDLFNBQWlCLEVBQUUsTUFBTSxHQUFHLEtBQUs7UUFDdkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDcEUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTTs7OztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2xILENBQUM7Ozs7Ozs7SUFFRCxPQUFPLENBQUMsU0FBaUIsRUFBRSxPQUFPLEVBQUUsTUFBTSxHQUFHLEtBQUs7UUFDaEQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQzdFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU07Ozs7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsSCxDQUFDOzs7WUF4QkYsVUFBVTs7OztZQUpGLEtBQUs7WUFFTCxZQUFZOzs7Ozs7O0lBS1AsNEJBQXlCOzs7OztJQUFFLG1DQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlLCBzZWxlY3QgfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBmaWx0ZXIsIHRha2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBTdG9yZU1hbmFnZXIgfSBmcm9tICcuL3N0b3JlLm1hbmFnZXInO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU3RvcmVGYWNhZGUge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlPGFueT4sIHByaXZhdGUgc3RvcmVNYW5hZ2VyOiBTdG9yZU1hbmFnZXIpIHsgfVxuXG4gIHNlbGVjdChzdG9yZU5hbWU6IHN0cmluZywgc3luYyA9IHRydWUpIHtcbiAgICBsZXQgc3RhdGU7XG4gICAgY29uc3Qgb2JzZXJ2YWJsZSA9IHRoaXMuc3RvcmUucGlwZShzZWxlY3Qoc3RvcmVOYW1lKSk7XG4gICAgaWYgKHN5bmMpIHtcbiAgICAgIG9ic2VydmFibGUucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocyA9PiBzdGF0ZSA9IHMpO1xuICAgICAgcmV0dXJuIHN0YXRlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gb2JzZXJ2YWJsZTtcbiAgICB9XG4gIH1cblxuICBnZXREYXRhKHN0b3JlTmFtZTogc3RyaW5nLCBhY3Rpb24gPSAnR0VUJykge1xuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2godGhpcy5zdG9yZU1hbmFnZXIuZ2V0QWN0aW9uKHN0b3JlTmFtZSwgYWN0aW9uKSk7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUucGlwZShzZWxlY3Qoc3RvcmVOYW1lKSkucGlwZShmaWx0ZXIocGF5bG9hZCA9PiAhIXBheWxvYWQgJiYgISFwYXlsb2FkLmlzU3VjY2Vzc2Z1bCksIHRha2UoMSkpO1xuICB9XG5cbiAgc2V0RGF0YShzdG9yZU5hbWU6IHN0cmluZywgcGF5bG9hZCwgYWN0aW9uID0gJ1NFVCcpIHtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKHRoaXMuc3RvcmVNYW5hZ2VyLmdldEFjdGlvbihzdG9yZU5hbWUsIGFjdGlvbiwgcGF5bG9hZCkpO1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnBpcGUoc2VsZWN0KHN0b3JlTmFtZSkpLnBpcGUoZmlsdGVyKHBheWxvYWQgPT4gISFwYXlsb2FkICYmICEhcGF5bG9hZC5pc1N1Y2Nlc3NmdWwpLCB0YWtlKDEpKTtcbiAgfVxufSJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuZmFjYWRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibGliL3N0b3JlLmZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUcvQyxNQUFNLE9BQU8sV0FBVzs7Ozs7SUFFdEIsWUFBb0IsS0FBaUIsRUFBVSxZQUEwQjtRQUFyRCxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQVUsaUJBQVksR0FBWixZQUFZLENBQWM7SUFBSSxDQUFDOzs7Ozs7SUFFOUUsTUFBTSxDQUFDLFNBQWlCLEVBQUUsSUFBSSxHQUFHLElBQUk7O1lBQy9CLEtBQUs7O2NBQ0gsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNyRCxJQUFJLElBQUksRUFBRTtZQUNSLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUzs7OztZQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBQyxDQUFDO1lBQ25ELE9BQU8sS0FBSyxDQUFDO1NBQ2Q7YUFBTTtZQUNMLE9BQU8sVUFBVSxDQUFDO1NBQ25CO0lBQ0gsQ0FBQzs7Ozs7OztJQUVELFFBQVEsQ0FBQyxTQUFpQixFQUFFLE1BQWMsRUFBRSxPQUFRO1FBQ2xELElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUM3RSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNOzs7O1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEgsQ0FBQzs7Ozs7O0lBRUQsT0FBTyxDQUFDLFNBQWlCLEVBQUUsTUFBTSxHQUFHLEtBQUs7UUFDdkMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7Ozs7O0lBRUQsT0FBTyxDQUFDLFNBQWlCLEVBQUUsT0FBTyxFQUFFLE1BQU0sR0FBRyxLQUFLO1FBQ2hELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBRW5ELENBQUM7OztZQTVCRixVQUFVOzs7O1lBSkYsS0FBSztZQUVMLFlBQVk7Ozs7Ozs7SUFLUCw0QkFBeUI7Ozs7O0lBQUUsbUNBQWtDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUsIHNlbGVjdCB9IGZyb20gJ0BuZ3J4L3N0b3JlJztcbmltcG9ydCB7IGZpbHRlciwgdGFrZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFN0b3JlTWFuYWdlciB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTdG9yZUZhY2FkZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmU8YW55PiwgcHJpdmF0ZSBzdG9yZU1hbmFnZXI6IFN0b3JlTWFuYWdlcikgeyB9XG5cbiAgc2VsZWN0KHN0b3JlTmFtZTogc3RyaW5nLCBzeW5jID0gdHJ1ZSkge1xuICAgIGxldCBzdGF0ZTtcbiAgICBjb25zdCBvYnNlcnZhYmxlID0gdGhpcy5zdG9yZS5waXBlKHNlbGVjdChzdG9yZU5hbWUpKTtcbiAgICBpZiAoc3luYykge1xuICAgICAgb2JzZXJ2YWJsZS5waXBlKHRha2UoMSkpLnN1YnNjcmliZShzID0+IHN0YXRlID0gcyk7XG4gICAgICByZXR1cm4gc3RhdGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBvYnNlcnZhYmxlO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BhdGNoKHN0b3JlTmFtZTogc3RyaW5nLCBhY3Rpb246IHN0cmluZywgcGF5bG9hZD8pIHtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKHRoaXMuc3RvcmVNYW5hZ2VyLmdldEFjdGlvbihzdG9yZU5hbWUsIGFjdGlvbiwgcGF5bG9hZCkpO1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnBpcGUoc2VsZWN0KHN0b3JlTmFtZSkpLnBpcGUoZmlsdGVyKHBheWxvYWQgPT4gISFwYXlsb2FkICYmICEhcGF5bG9hZC5pc1N1Y2Nlc3NmdWwpLCB0YWtlKDEpKTtcbiAgfVxuXG4gIGdldERhdGEoc3RvcmVOYW1lOiBzdHJpbmcsIGFjdGlvbiA9ICdHRVQnKSB7XG4gICAgcmV0dXJuIHRoaXMuZGlzcGF0Y2goc3RvcmVOYW1lLCBhY3Rpb24pO1xuICB9XG5cbiAgc2V0RGF0YShzdG9yZU5hbWU6IHN0cmluZywgcGF5bG9hZCwgYWN0aW9uID0gJ1NFVCcpIHtcbiAgICByZXR1cm4gdGhpcy5kaXNwYXRjaChzdG9yZU5hbWUsIGFjdGlvbiwgcGF5bG9hZCk7XG5cbiAgfVxufSJdfQ== |
@@ -5,12 +5,16 @@ /** | ||
*/ | ||
import { Injectable, InjectionToken } from '@angular/core'; | ||
import { Injectable, InjectionToken, Inject } from '@angular/core'; | ||
import { ReducerManager } from '@ngrx/store'; | ||
/** @type {?} */ | ||
export const STORE_CONFIG = new InjectionToken('STORE_CONFIG'); | ||
/** @type {?} */ | ||
export const STORE_OPTIONS = new InjectionToken('STORE_OPTIONS'); | ||
export class StoreManager { | ||
/** | ||
* @param {?} reducerManager | ||
* @param {?} options | ||
*/ | ||
constructor(reducerManager) { | ||
constructor(reducerManager, options) { | ||
this.reducerManager = reducerManager; | ||
this.options = options; | ||
this.reducers = []; | ||
@@ -32,11 +36,16 @@ this.actions = {}; | ||
(state = initialState, action) => { | ||
/** @type {?} */ | ||
let newState = this.getLocalItem(storeName, initialState); | ||
if (action.store === storeName) { | ||
if (action.type.endsWith('DATA_SUCCESS')) { | ||
return Object.assign({}, state, action.payload, { isSuccessful: true }); | ||
newState = Object.assign({}, state, action.payload, { isSuccessful: true }); | ||
} | ||
else { | ||
return Object.assign({}, state, { isSuccessful: false }); | ||
newState = Object.assign({}, state, { isSuccessful: false }); | ||
} | ||
} | ||
return state; | ||
if (this.options && this.options.useLocalStorage) { | ||
localStorage.setItem(storeName, JSON.stringify(newState)); | ||
} | ||
return newState; | ||
})); | ||
@@ -69,3 +78,3 @@ } | ||
return { | ||
store: store, | ||
store, | ||
_type: type, | ||
@@ -75,5 +84,20 @@ type: `[${store}] ${type}_DATA_${status}`, | ||
method: ((this.actions[store] || {})[type] || {}).method, | ||
payload: payload | ||
payload | ||
}; | ||
} | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
getLocalItem(storeName, payload) { | ||
if (this.options.useLocalStorage) { | ||
/** @type {?} */ | ||
const item = localStorage.getItem(storeName); | ||
return item === 'undefined' ? {} : JSON.parse(item) || payload || {}; | ||
} | ||
else { | ||
return payload || {}; | ||
} | ||
} | ||
} | ||
@@ -85,3 +109,4 @@ StoreManager.decorators = [ | ||
StoreManager.ctorParameters = () => [ | ||
{ type: ReducerManager } | ||
{ type: ReducerManager }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [STORE_OPTIONS,] }] } | ||
]; | ||
@@ -98,3 +123,8 @@ if (false) { | ||
StoreManager.prototype.reducerManager; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
StoreManager.prototype.options; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUubWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25ncngtc3RvcmUtbWFuYWdlci8iLCJzb3VyY2VzIjpbImxpYi9zdG9yZS5tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sYUFBYSxDQUFDOztBQUc3QyxNQUFNLE9BQU8sWUFBWSxHQUFHLElBQUksY0FBYyxDQUFnQixjQUFjLENBQUM7QUFHN0UsTUFBTSxPQUFPLFlBQVk7Ozs7SUFJdkIsWUFBb0IsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBSGxELGFBQVEsR0FBRyxFQUFFLENBQUM7UUFDZCxZQUFPLEdBQUcsRUFBRSxDQUFDO0lBRXlDLENBQUM7Ozs7OztJQUV2RCxRQUFRLENBQUMsU0FBUyxFQUFFLFlBQWE7UUFDL0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsU0FBUzs7Ozs7UUFBRSxDQUFDLEtBQUssR0FBRyxZQUFZLEVBQUUsTUFBTSxFQUFFLEVBQUU7WUFDekUsSUFBSSxNQUFNLENBQUMsS0FBSyxLQUFLLFNBQVMsRUFBRTtnQkFDOUIsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRTtvQkFDeEMseUJBQ0ssS0FBSyxFQUNMLE1BQU0sQ0FBQyxPQUFPLElBQ2pCLFlBQVksRUFBRSxJQUFJLElBQ25CO2lCQUNGO3FCQUFNO29CQUNMLHlCQUNLLEtBQUssSUFDUixZQUFZLEVBQUUsS0FBSyxJQUNwQjtpQkFDRjthQUNGO1lBQ0QsT0FBTyxLQUFLLENBQUM7UUFDZixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7Ozs7O0lBRUQsU0FBUyxDQUFDLFNBQVMsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLE1BQU07UUFDOUMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtZQUMzQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQzFCO1FBQ0QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN4RCxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2hGLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN0RCxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDdEQsQ0FBQzs7Ozs7Ozs7SUFFRCxTQUFTLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFRLEVBQUUsTUFBTSxHQUFHLFFBQVE7UUFDaEQsT0FBTztZQUNMLEtBQUssRUFBRSxLQUFLO1lBQ1osS0FBSyxFQUFFLElBQUk7WUFDWCxJQUFJLEVBQUUsSUFBSSxLQUFLLEtBQUssSUFBSSxTQUFTLE1BQU0sRUFBRTtZQUN6QyxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTztZQUMxRCxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTTtZQUN4RCxPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFBO0lBQ0gsQ0FBQzs7O1lBL0NGLFVBQVU7Ozs7WUFMRixjQUFjOzs7O0lBT3JCLGdDQUFjOztJQUNkLCtCQUFhOzs7OztJQUVELHNDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZWR1Y2VyTWFuYWdlciB9IGZyb20gJ0BuZ3J4L3N0b3JlJztcbmltcG9ydCB7IFN0b3JlQ29uZmlnIH0gZnJvbSAnLi9zdG9yZS5tb2RlbCc7XG5cbmV4cG9ydCBjb25zdCBTVE9SRV9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48U3RvcmVDb25maWdbXT4oJ1NUT1JFX0NPTkZJRycpO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU3RvcmVNYW5hZ2VyIHtcbiAgcmVkdWNlcnMgPSBbXTtcbiAgYWN0aW9ucyA9IHt9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVkdWNlck1hbmFnZXI6IFJlZHVjZXJNYW5hZ2VyKSB7IH1cblxuICBhZGRTdGF0ZShzdG9yZU5hbWUsIGluaXRpYWxTdGF0ZT8pIHtcbiAgICB0aGlzLnJlZHVjZXJzLnB1c2goc3RvcmVOYW1lKTtcbiAgICB0aGlzLnJlZHVjZXJNYW5hZ2VyLmFkZFJlZHVjZXIoc3RvcmVOYW1lLCAoc3RhdGUgPSBpbml0aWFsU3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgaWYgKGFjdGlvbi5zdG9yZSA9PT0gc3RvcmVOYW1lKSB7XG4gICAgICAgIGlmIChhY3Rpb24udHlwZS5lbmRzV2l0aCgnREFUQV9TVUNDRVNTJykpIHtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgICAuLi5hY3Rpb24ucGF5bG9hZCxcbiAgICAgICAgICAgIGlzU3VjY2Vzc2Z1bDogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgICBpc1N1Y2Nlc3NmdWw6IGZhbHNlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RhdGU7XG4gICAgfSk7XG4gIH1cblxuICBhZGRBY3Rpb24oc3RvcmVOYW1lLCBhY3Rpb25UeXBlLCBzZXJ2aWNlLCBtZXRob2QpIHtcbiAgICBpZiAodGhpcy5yZWR1Y2Vycy5pbmRleE9mKHN0b3JlTmFtZSkgPT09IC0xKSB7XG4gICAgICB0aGlzLmFkZFN0YXRlKHN0b3JlTmFtZSk7XG4gICAgfVxuICAgIHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdID0gdGhpcy5hY3Rpb25zW3N0b3JlTmFtZV0gfHwge307XG4gICAgdGhpcy5hY3Rpb25zW3N0b3JlTmFtZV1bYWN0aW9uVHlwZV0gPSB0aGlzLmFjdGlvbnNbc3RvcmVOYW1lXVthY3Rpb25UeXBlXSB8fCB7fTtcbiAgICB0aGlzLmFjdGlvbnNbc3RvcmVOYW1lXVthY3Rpb25UeXBlXS5zZXJ2aWNlID0gc2VydmljZTtcbiAgICB0aGlzLmFjdGlvbnNbc3RvcmVOYW1lXVthY3Rpb25UeXBlXS5tZXRob2QgPSBtZXRob2Q7XG4gIH1cblxuICBnZXRBY3Rpb24oc3RvcmUsIHR5cGUsIHBheWxvYWQ/LCBzdGF0dXMgPSAnQUNUSU9OJykge1xuICAgIHJldHVybiB7XG4gICAgICBzdG9yZTogc3RvcmUsXG4gICAgICBfdHlwZTogdHlwZSxcbiAgICAgIHR5cGU6IGBbJHtzdG9yZX1dICR7dHlwZX1fREFUQV8ke3N0YXR1c31gLFxuICAgICAgc2VydmljZTogKCh0aGlzLmFjdGlvbnNbc3RvcmVdIHx8IHt9KVt0eXBlXSB8fCB7fSkuc2VydmljZSxcbiAgICAgIG1ldGhvZDogKCh0aGlzLmFjdGlvbnNbc3RvcmVdIHx8IHt9KVt0eXBlXSB8fCB7fSkubWV0aG9kLFxuICAgICAgcGF5bG9hZDogcGF5bG9hZFxuICAgIH1cbiAgfVxufSJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUubWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25ncngtc3RvcmUtbWFuYWdlci8iLCJzb3VyY2VzIjpbImxpYi9zdG9yZS5tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGFBQWEsQ0FBQzs7QUFHN0MsTUFBTSxPQUFPLFlBQVksR0FBRyxJQUFJLGNBQWMsQ0FBZ0IsY0FBYyxDQUFDOztBQUM3RSxNQUFNLE9BQU8sYUFBYSxHQUFHLElBQUksY0FBYyxDQUFnQixlQUFlLENBQUM7QUFHL0UsTUFBTSxPQUFPLFlBQVk7Ozs7O0lBSXZCLFlBQW9CLGNBQThCLEVBQWlDLE9BQU87UUFBdEUsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQWlDLFlBQU8sR0FBUCxPQUFPLENBQUE7UUFIMUYsYUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNkLFlBQU8sR0FBRyxFQUFFLENBQUM7SUFFaUYsQ0FBQzs7Ozs7O0lBRS9GLFFBQVEsQ0FBQyxTQUFTLEVBQUUsWUFBYTtRQUMvQixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxTQUFTOzs7OztRQUFFLENBQUMsS0FBSyxHQUFHLFlBQVksRUFBRSxNQUFNLEVBQUUsRUFBRTs7Z0JBQ3JFLFFBQVEsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUM7WUFDekQsSUFBSSxNQUFNLENBQUMsS0FBSyxLQUFLLFNBQVMsRUFBRTtnQkFDOUIsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRTtvQkFDeEMsUUFBUSxxQkFDSCxLQUFLLEVBQ0wsTUFBTSxDQUFDLE9BQU8sSUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkIsQ0FBQztpQkFDSDtxQkFBTTtvQkFDTCxRQUFRLHFCQUNILEtBQUssSUFDUixZQUFZLEVBQUUsS0FBSyxHQUNwQixDQUFDO2lCQUNIO2FBQ0Y7WUFDRCxJQUFJLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLEVBQUU7Z0JBQ2hELFlBQVksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQzthQUMzRDtZQUNELE9BQU8sUUFBUSxDQUFDO1FBQ2xCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7Ozs7SUFFRCxTQUFTLENBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTTtRQUM5QyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO1lBQzNDLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDMUI7UUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3hELElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDaEYsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3RELElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN0RCxDQUFDOzs7Ozs7OztJQUVELFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQVEsRUFBRSxNQUFNLEdBQUcsUUFBUTtRQUNoRCxPQUFPO1lBQ0wsS0FBSztZQUNMLEtBQUssRUFBRSxJQUFJO1lBQ1gsSUFBSSxFQUFFLElBQUksS0FBSyxLQUFLLElBQUksU0FBUyxNQUFNLEVBQUU7WUFDekMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU87WUFDMUQsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU07WUFDeEQsT0FBTztTQUNSLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFFRCxZQUFZLENBQUMsU0FBUyxFQUFFLE9BQU87UUFDN0IsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRTs7a0JBQzFCLElBQUksR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztZQUM1QyxPQUFPLElBQUksS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLElBQUksRUFBRSxDQUFDO1NBQ3RFO2FBQU07WUFDTCxPQUFPLE9BQU8sSUFBSSxFQUFFLENBQUM7U0FDdEI7SUFDSCxDQUFDOzs7WUE1REYsVUFBVTs7OztZQU5GLGNBQWM7NENBV2dDLE1BQU0sU0FBQyxhQUFhOzs7O0lBSHpFLGdDQUFjOztJQUNkLCtCQUFhOzs7OztJQUVELHNDQUFzQzs7Ozs7SUFBRSwrQkFBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3Rpb25Ub2tlbiwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZWR1Y2VyTWFuYWdlciB9IGZyb20gJ0BuZ3J4L3N0b3JlJztcbmltcG9ydCB7IFN0b3JlQ29uZmlnIH0gZnJvbSAnLi9zdG9yZS5tb2RlbCc7XG5cbmV4cG9ydCBjb25zdCBTVE9SRV9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48U3RvcmVDb25maWdbXT4oJ1NUT1JFX0NPTkZJRycpO1xuZXhwb3J0IGNvbnN0IFNUT1JFX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW48U3RvcmVDb25maWdbXT4oJ1NUT1JFX09QVElPTlMnKTtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0b3JlTWFuYWdlciB7XG4gIHJlZHVjZXJzID0gW107XG4gIGFjdGlvbnMgPSB7fTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlZHVjZXJNYW5hZ2VyOiBSZWR1Y2VyTWFuYWdlciwgQEluamVjdChTVE9SRV9PUFRJT05TKSBwcml2YXRlIG9wdGlvbnMpIHsgfVxuXG4gIGFkZFN0YXRlKHN0b3JlTmFtZSwgaW5pdGlhbFN0YXRlPykge1xuICAgIHRoaXMucmVkdWNlcnMucHVzaChzdG9yZU5hbWUpO1xuICAgIHRoaXMucmVkdWNlck1hbmFnZXIuYWRkUmVkdWNlcihzdG9yZU5hbWUsIChzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICBsZXQgbmV3U3RhdGUgPSB0aGlzLmdldExvY2FsSXRlbShzdG9yZU5hbWUsIGluaXRpYWxTdGF0ZSk7XG4gICAgICBpZiAoYWN0aW9uLnN0b3JlID09PSBzdG9yZU5hbWUpIHtcbiAgICAgICAgaWYgKGFjdGlvbi50eXBlLmVuZHNXaXRoKCdEQVRBX1NVQ0NFU1MnKSkge1xuICAgICAgICAgIG5ld1N0YXRlID0ge1xuICAgICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgICAuLi5hY3Rpb24ucGF5bG9hZCxcbiAgICAgICAgICAgIGlzU3VjY2Vzc2Z1bDogdHJ1ZVxuICAgICAgICAgIH07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3U3RhdGUgPSB7XG4gICAgICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgICAgIGlzU3VjY2Vzc2Z1bDogZmFsc2VcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5vcHRpb25zICYmIHRoaXMub3B0aW9ucy51c2VMb2NhbFN0b3JhZ2UpIHtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oc3RvcmVOYW1lLCBKU09OLnN0cmluZ2lmeShuZXdTdGF0ZSkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG5ld1N0YXRlO1xuICAgIH0pO1xuICB9XG5cbiAgYWRkQWN0aW9uKHN0b3JlTmFtZSwgYWN0aW9uVHlwZSwgc2VydmljZSwgbWV0aG9kKSB7XG4gICAgaWYgKHRoaXMucmVkdWNlcnMuaW5kZXhPZihzdG9yZU5hbWUpID09PSAtMSkge1xuICAgICAgdGhpcy5hZGRTdGF0ZShzdG9yZU5hbWUpO1xuICAgIH1cbiAgICB0aGlzLmFjdGlvbnNbc3RvcmVOYW1lXSA9IHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdIHx8IHt9O1xuICAgIHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdW2FjdGlvblR5cGVdID0gdGhpcy5hY3Rpb25zW3N0b3JlTmFtZV1bYWN0aW9uVHlwZV0gfHwge307XG4gICAgdGhpcy5hY3Rpb25zW3N0b3JlTmFtZV1bYWN0aW9uVHlwZV0uc2VydmljZSA9IHNlcnZpY2U7XG4gICAgdGhpcy5hY3Rpb25zW3N0b3JlTmFtZV1bYWN0aW9uVHlwZV0ubWV0aG9kID0gbWV0aG9kO1xuICB9XG5cbiAgZ2V0QWN0aW9uKHN0b3JlLCB0eXBlLCBwYXlsb2FkPywgc3RhdHVzID0gJ0FDVElPTicpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc3RvcmUsXG4gICAgICBfdHlwZTogdHlwZSxcbiAgICAgIHR5cGU6IGBbJHtzdG9yZX1dICR7dHlwZX1fREFUQV8ke3N0YXR1c31gLFxuICAgICAgc2VydmljZTogKCh0aGlzLmFjdGlvbnNbc3RvcmVdIHx8IHt9KVt0eXBlXSB8fCB7fSkuc2VydmljZSxcbiAgICAgIG1ldGhvZDogKCh0aGlzLmFjdGlvbnNbc3RvcmVdIHx8IHt9KVt0eXBlXSB8fCB7fSkubWV0aG9kLFxuICAgICAgcGF5bG9hZFxuICAgIH07XG4gIH1cblxuICBnZXRMb2NhbEl0ZW0oc3RvcmVOYW1lLCBwYXlsb2FkKSB7XG4gICAgaWYgKHRoaXMub3B0aW9ucy51c2VMb2NhbFN0b3JhZ2UpIHtcbiAgICAgIGNvbnN0IGl0ZW0gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShzdG9yZU5hbWUpO1xuICAgICAgcmV0dXJuIGl0ZW0gPT09ICd1bmRlZmluZWQnID8ge30gOiBKU09OLnBhcnNlKGl0ZW0pIHx8IHBheWxvYWQgfHwge307XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBwYXlsb2FkIHx8IHt9O1xuICAgIH1cbiAgfVxufVxuIl19 |
@@ -9,3 +9,3 @@ /** | ||
import { EffectsModule } from '@ngrx/effects'; | ||
import { StoreManager, STORE_CONFIG } from './store.manager'; | ||
import { StoreManager, STORE_CONFIG, STORE_OPTIONS } from './store.manager'; | ||
import { StoreFacade } from './store.facade'; | ||
@@ -42,8 +42,12 @@ import { StoreEffects } from './store.effects'; | ||
* @param {?} config | ||
* @param {?=} options | ||
* @return {?} | ||
*/ | ||
static forRoot(config) { | ||
static forRoot(config, options = { useLocalStorage: false }) { | ||
return { | ||
ngModule: StoreManagerModule, | ||
providers: [StoreManager, StoreFacade, { provide: STORE_CONFIG, useValue: config, multi: true }] | ||
providers: [StoreManager, StoreFacade, | ||
{ provide: STORE_CONFIG, useValue: config, multi: true }, | ||
{ provide: STORE_OPTIONS, useValue: options } | ||
] | ||
}; | ||
@@ -79,2 +83,2 @@ } | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibGliL3N0b3JlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBd0MsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVqRyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFOUMsT0FBTyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDN0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBYS9DLE1BQU0sT0FBTyxrQkFBa0I7Ozs7O0lBZ0I3QixZQUFZLFlBQTBCLEVBQW9DLFVBQTJCLEVBQUU7UUFDckcsT0FBTyxDQUFDLE9BQU87Ozs7UUFBQyxDQUFDLENBQUMsRUFBRTtZQUNsQixDQUFDLENBQUMsT0FBTzs7OztZQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUNaLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsWUFBWSxJQUFJLEVBQUUsQ0FBQyxDQUFDO2dCQUNyRCxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU87Ozs7Z0JBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ3BCLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMvRCxDQUFDLEVBQUMsQ0FBQztZQUNMLENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQXZCRCxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQXFCO1FBQ2xDLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRSxDQUFDLFlBQVksRUFBRSxXQUFXLEVBQUUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDO1NBQ2pHLENBQUM7SUFDSixDQUFDOzs7OztJQUVELE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBcUI7UUFDbkMsT0FBTztZQUNMLFFBQVEsRUFBRSxrQkFBa0I7WUFDNUIsU0FBUyxFQUFFLENBQUMsV0FBVyxFQUFFLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztTQUNuRixDQUFDO0lBQ0osQ0FBQzs7O1lBeEJGLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUU7b0JBQ1AsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7b0JBQ3ZCLG1CQUFtQixDQUFDLFVBQVUsQ0FBQzt3QkFDN0IsTUFBTSxFQUFFLEVBQUU7d0JBQ1YsT0FBTyxFQUFFLElBQUk7cUJBQ2QsQ0FBQztvQkFDRixhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQ3RDO2FBQ0Y7Ozs7WUFkUSxZQUFZO3dDQStCc0IsUUFBUSxZQUFJLE1BQU0sU0FBQyxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIEFQUF9JTklUSUFMSVpFUiwgT3B0aW9uYWwsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdG9yZU1vZHVsZSB9IGZyb20gJ0BuZ3J4L3N0b3JlJztcbmltcG9ydCB7IFN0b3JlRGV2dG9vbHNNb2R1bGUgfSBmcm9tICdAbmdyeC9zdG9yZS1kZXZ0b29scyc7XG5pbXBvcnQgeyBFZmZlY3RzTW9kdWxlIH0gZnJvbSAnQG5ncngvZWZmZWN0cyc7XG5cbmltcG9ydCB7IFN0b3JlTWFuYWdlciwgU1RPUkVfQ09ORklHIH0gZnJvbSAnLi9zdG9yZS5tYW5hZ2VyJztcbmltcG9ydCB7IFN0b3JlRmFjYWRlIH0gZnJvbSAnLi9zdG9yZS5mYWNhZGUnO1xuaW1wb3J0IHsgU3RvcmVFZmZlY3RzIH0gZnJvbSAnLi9zdG9yZS5lZmZlY3RzJztcbmltcG9ydCB7IFN0b3JlQ29uZmlnIH0gZnJvbSAnLi9zdG9yZS5tb2RlbCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBTdG9yZU1vZHVsZS5mb3JSb290KHt9KSxcbiAgICBTdG9yZURldnRvb2xzTW9kdWxlLmluc3RydW1lbnQoe1xuICAgICAgbWF4QWdlOiAyNSxcbiAgICAgIGxvZ09ubHk6IHRydWVcbiAgICB9KSxcbiAgICBFZmZlY3RzTW9kdWxlLmZvclJvb3QoW1N0b3JlRWZmZWN0c10pXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgU3RvcmVNYW5hZ2VyTW9kdWxlIHtcblxuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IFN0b3JlQ29uZmlnW10pOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFN0b3JlTWFuYWdlck1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1N0b3JlTWFuYWdlciwgU3RvcmVGYWNhZGUsIHsgcHJvdmlkZTogU1RPUkVfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnLCBtdWx0aTogdHJ1ZSB9XVxuICAgIH07XG4gIH1cblxuICBzdGF0aWMgZm9yQ2hpbGQoY29uZmlnOiBTdG9yZUNvbmZpZ1tdKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBTdG9yZU1hbmFnZXJNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtTdG9yZUZhY2FkZSwgeyBwcm92aWRlOiBTVE9SRV9DT05GSUcsIHVzZVZhbHVlOiBjb25maWcsIG11bHRpOiB0cnVlIH1dXG4gICAgfTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHN0b3JlTWFuYWdlcjogU3RvcmVNYW5hZ2VyLCBAT3B0aW9uYWwoKSBASW5qZWN0KFNUT1JFX0NPTkZJRykgY29uZmlnczogU3RvcmVDb25maWdbXVtdID0gW10pIHtcbiAgICBjb25maWdzLmZvckVhY2goYyA9PiB7XG4gICAgICBjLmZvckVhY2gocyA9PiB7XG4gICAgICAgIHN0b3JlTWFuYWdlci5hZGRTdGF0ZShzLnN0YXRlLCBzLmluaXRpYWxTdGF0ZSB8fCB7fSk7XG4gICAgICAgIHMuYWN0aW9ucy5mb3JFYWNoKGEgPT4ge1xuICAgICAgICAgIHN0b3JlTWFuYWdlci5hZGRBY3Rpb24ocy5zdGF0ZSwgYS5uYW1lLCBhLnNlcnZpY2UsIGEubWV0aG9kKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibGliL3N0b3JlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVoRixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFOUMsT0FBTyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDNUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQWEvQyxNQUFNLE9BQU8sa0JBQWtCOzs7OztJQW1CN0IsWUFBWSxZQUEwQixFQUFvQyxVQUEyQixFQUFFO1FBQ3JHLE9BQU8sQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxDQUFDLENBQUMsRUFBRTtnQkFDWixZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFlBQVksSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDckQsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPOzs7O2dCQUFDLENBQUMsQ0FBQyxFQUFFO29CQUNwQixZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDL0QsQ0FBQyxFQUFDLENBQUM7WUFDTCxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7O0lBMUJELE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBcUIsRUFBRSxPQUFPLEdBQUcsRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFO1FBQ3hFLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRSxDQUFDLFlBQVksRUFBRSxXQUFXO2dCQUNuQyxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO2dCQUN4RCxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTthQUM5QztTQUNGLENBQUM7SUFDSixDQUFDOzs7OztJQUVELE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBcUI7UUFDbkMsT0FBTztZQUNMLFFBQVEsRUFBRSxrQkFBa0I7WUFDNUIsU0FBUyxFQUFFLENBQUMsV0FBVyxFQUFFLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztTQUNuRixDQUFDO0lBQ0osQ0FBQzs7O1lBM0JGLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUU7b0JBQ1AsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7b0JBQ3ZCLG1CQUFtQixDQUFDLFVBQVUsQ0FBQzt3QkFDN0IsTUFBTSxFQUFFLEVBQUU7d0JBQ1YsT0FBTyxFQUFFLElBQUk7cUJBQ2QsQ0FBQztvQkFDRixhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQ3RDO2FBQ0Y7Ozs7WUFkUSxZQUFZO3dDQWtDc0IsUUFBUSxZQUFJLE1BQU0sU0FBQyxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE9wdGlvbmFsLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3RvcmVNb2R1bGUgfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBTdG9yZURldnRvb2xzTW9kdWxlIH0gZnJvbSAnQG5ncngvc3RvcmUtZGV2dG9vbHMnO1xuaW1wb3J0IHsgRWZmZWN0c01vZHVsZSB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuXG5pbXBvcnQgeyBTdG9yZU1hbmFnZXIsIFNUT1JFX0NPTkZJRywgU1RPUkVfT1BUSU9OUyB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5pbXBvcnQgeyBTdG9yZUZhY2FkZSB9IGZyb20gJy4vc3RvcmUuZmFjYWRlJztcbmltcG9ydCB7IFN0b3JlRWZmZWN0cyB9IGZyb20gJy4vc3RvcmUuZWZmZWN0cyc7XG5pbXBvcnQgeyBTdG9yZUNvbmZpZyB9IGZyb20gJy4vc3RvcmUubW9kZWwnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgU3RvcmVNb2R1bGUuZm9yUm9vdCh7fSksXG4gICAgU3RvcmVEZXZ0b29sc01vZHVsZS5pbnN0cnVtZW50KHtcbiAgICAgIG1heEFnZTogMjUsXG4gICAgICBsb2dPbmx5OiB0cnVlXG4gICAgfSksXG4gICAgRWZmZWN0c01vZHVsZS5mb3JSb290KFtTdG9yZUVmZmVjdHNdKVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIFN0b3JlTWFuYWdlck1vZHVsZSB7XG5cbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBTdG9yZUNvbmZpZ1tdLCBvcHRpb25zID0geyB1c2VMb2NhbFN0b3JhZ2U6IGZhbHNlIH0pOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFN0b3JlTWFuYWdlck1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1N0b3JlTWFuYWdlciwgU3RvcmVGYWNhZGUsXG4gICAgICAgIHsgcHJvdmlkZTogU1RPUkVfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnLCBtdWx0aTogdHJ1ZSB9LFxuICAgICAgICB7IHByb3ZpZGU6IFNUT1JFX09QVElPTlMsIHVzZVZhbHVlOiBvcHRpb25zIH1cbiAgICAgIF1cbiAgICB9O1xuICB9XG5cbiAgc3RhdGljIGZvckNoaWxkKGNvbmZpZzogU3RvcmVDb25maWdbXSk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogU3RvcmVNYW5hZ2VyTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbU3RvcmVGYWNhZGUsIHsgcHJvdmlkZTogU1RPUkVfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnLCBtdWx0aTogdHJ1ZSB9XVxuICAgIH07XG4gIH1cblxuICBjb25zdHJ1Y3RvcihzdG9yZU1hbmFnZXI6IFN0b3JlTWFuYWdlciwgQE9wdGlvbmFsKCkgQEluamVjdChTVE9SRV9DT05GSUcpIGNvbmZpZ3M6IFN0b3JlQ29uZmlnW11bXSA9IFtdKSB7XG4gICAgY29uZmlncy5mb3JFYWNoKGMgPT4ge1xuICAgICAgYy5mb3JFYWNoKHMgPT4ge1xuICAgICAgICBzdG9yZU1hbmFnZXIuYWRkU3RhdGUocy5zdGF0ZSwgcy5pbml0aWFsU3RhdGUgfHwge30pO1xuICAgICAgICBzLmFjdGlvbnMuZm9yRWFjaChhID0+IHtcbiAgICAgICAgICBzdG9yZU1hbmFnZXIuYWRkQWN0aW9uKHMuc3RhdGUsIGEubmFtZSwgYS5zZXJ2aWNlLCBhLm1ldGhvZCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== |
@@ -8,3 +8,3 @@ /** | ||
*/ | ||
export { STORE_CONFIG, StoreManager, StoreFacade, StoreEffects, StoreManagerModule } from './index'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdyeC1zdG9yZS1tYW5hZ2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibmdyeC1zdG9yZS1tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSwwRkFBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19 | ||
export { STORE_CONFIG, STORE_OPTIONS, StoreManager, StoreFacade, StoreEffects, StoreManagerModule } from './index'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdyeC1zdG9yZS1tYW5hZ2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibmdyeC1zdG9yZS1tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx5R0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19 |
@@ -8,3 +8,3 @@ /** | ||
*/ | ||
export { STORE_CONFIG, StoreManager } from './lib/store.manager'; | ||
export { STORE_CONFIG, STORE_OPTIONS, StoreManager } from './lib/store.manager'; | ||
export { StoreFacade } from './lib/store.facade'; | ||
@@ -14,2 +14,2 @@ export { StoreEffects } from './lib/store.effects'; | ||
export { StoreManagerModule } from './lib/store.module'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3J4LXN0b3JlLW1hbmFnZXIvIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsMkNBQWMscUJBQXFCLENBQUM7QUFDcEMsNEJBQWMsb0JBQW9CLENBQUM7QUFDbkMsNkJBQWMscUJBQXFCLENBQUM7QUFDcEMsZUFBYyxtQkFBbUIsQ0FBQztBQUNsQyxtQ0FBYyxvQkFBb0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgbmdyeC1zdG9yZS1tYW5hZ2VyXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RvcmUubWFuYWdlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5mYWNhZGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RvcmUuZWZmZWN0cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5tb2RlbCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5tb2R1bGUnO1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3J4LXN0b3JlLW1hbmFnZXIvIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsMERBQWMscUJBQXFCLENBQUM7QUFDcEMsNEJBQWMsb0JBQW9CLENBQUM7QUFDbkMsNkJBQWMscUJBQXFCLENBQUM7QUFDcEMsZUFBYyxtQkFBbUIsQ0FBQztBQUNsQyxtQ0FBYyxvQkFBb0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgbmdyeC1zdG9yZS1tYW5hZ2VyXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RvcmUubWFuYWdlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5mYWNhZGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RvcmUuZWZmZWN0cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5tb2RlbCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdG9yZS5tb2R1bGUnO1xuIl19 |
@@ -35,3 +35,3 @@ /** | ||
else { | ||
returnObservable = of(action.payload || {}); | ||
returnObservable = of(_this.storeManager.getLocalItem(action.storeName, action.payload)); | ||
} | ||
@@ -90,2 +90,2 @@ return returnObservable.pipe(map((/** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuZWZmZWN0cy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25ncngtc3RvcmUtbWFuYWdlci8iLCJzb3VyY2VzIjpbImxpYi9zdG9yZS5lZmZlY3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMxQixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QztJQXNCRSxzQkFDVSxRQUFpQixFQUNqQixRQUFrQixFQUNsQixZQUEwQixFQUMxQixXQUF3QjtRQUpsQyxpQkFLSztRQUpLLGFBQVEsR0FBUixRQUFRLENBQVM7UUFDakIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNsQixpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUMxQixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQXRCbEMsZ0JBQVcsR0FBRyxJQUFJLENBQUMsUUFBUTthQUN4QixJQUFJLENBQ0gsTUFBTTs7OztRQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQTlCLENBQThCLEVBQUMsRUFDaEQsUUFBUTs7OztRQUFDLFVBQUMsTUFBVzs7Z0JBQ2YsZ0JBQWdCO1lBQ3BCLElBQUksTUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO2dCQUNuQyxnQkFBZ0IsR0FBRyxLQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQ3ZHO2lCQUFNO2dCQUNMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDO2FBQzdDO1lBRUQsT0FBTyxnQkFBZ0IsQ0FBQyxJQUFJLENBQzFCLEdBQUc7Ozs7WUFBQyxVQUFDLE9BQU8sSUFBSyxPQUFBLEtBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsU0FBUyxDQUFDLEVBQTNFLENBQTJFLEVBQUMsRUFDN0YsVUFBVTs7OztZQUFDLFVBQUMsS0FBSyxXQUFLLG1CQUFBLEtBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEVBQU8sR0FBQSxFQUFDLENBQ3RHLENBQUM7UUFDSixDQUFDLEVBQUMsQ0FDSCxDQUFDO0lBT0EsQ0FBQzs7Z0JBM0JOLFVBQVU7Ozs7Z0JBTkYsT0FBTztnQkFESyxRQUFRO2dCQUlwQixZQUFZO2dCQUNaLFdBQVc7O0lBTWxCO1FBREMsTUFBTSxFQUFFOztxREFpQkw7SUFRTixtQkFBQztDQUFBLEFBNUJELElBNEJDO1NBM0JZLFlBQVk7OztJQUV2QixtQ0FpQkk7Ozs7O0lBR0YsZ0NBQXlCOzs7OztJQUN6QixnQ0FBMEI7Ozs7O0lBQzFCLG9DQUFrQzs7Ozs7SUFDbEMsbUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGlvbnMsIEVmZmVjdCB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IsIGZpbHRlciwgbWFwLCBtZXJnZU1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFN0b3JlTWFuYWdlciB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5pbXBvcnQgeyBTdG9yZUZhY2FkZSB9IGZyb20gJy4vc3RvcmUuZmFjYWRlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0b3JlRWZmZWN0cyB7XG5cbiAgQEVmZmVjdCgpXG4gIGRhdGFBY3Rpb24kID0gdGhpcy5hY3Rpb25zJFxuICAgIC5waXBlKFxuICAgICAgZmlsdGVyKGFjdGlvbiA9PiBhY3Rpb24udHlwZS5lbmRzV2l0aCgnQUNUSU9OJykpLFxuICAgICAgbWVyZ2VNYXAoKGFjdGlvbjogYW55KSA9PiB7XG4gICAgICAgIGxldCByZXR1cm5PYnNlcnZhYmxlO1xuICAgICAgICBpZiAoYWN0aW9uLnNlcnZpY2UgJiYgYWN0aW9uLm1ldGhvZCkge1xuICAgICAgICAgIHJldHVybk9ic2VydmFibGUgPSB0aGlzLmluamVjdG9yLmdldChhY3Rpb24uc2VydmljZSlbYWN0aW9uLm1ldGhvZF0odGhpcy5zdG9yZUZhY2FkZSwgYWN0aW9uLnBheWxvYWQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybk9ic2VydmFibGUgPSBvZihhY3Rpb24ucGF5bG9hZCB8fCB7fSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmV0dXJuT2JzZXJ2YWJsZS5waXBlKFxuICAgICAgICAgIG1hcCgocGF5bG9hZCkgPT4gdGhpcy5zdG9yZU1hbmFnZXIuZ2V0QWN0aW9uKGFjdGlvbi5zdG9yZSwgYWN0aW9uLl90eXBlLCBwYXlsb2FkLCAnU1VDQ0VTUycpKSxcbiAgICAgICAgICBjYXRjaEVycm9yKChlcnJvcikgPT4gdGhpcy5zdG9yZU1hbmFnZXIuZ2V0QWN0aW9uKGFjdGlvbi5zdG9yZSwgYWN0aW9uLl90eXBlLCBlcnJvciwgJ0VSUk9SJykgYXMgYW55KVxuICAgICAgICApO1xuICAgICAgfSlcbiAgICApO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYWN0aW9ucyQ6IEFjdGlvbnMsXG4gICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICAgcHJpdmF0ZSBzdG9yZU1hbmFnZXI6IFN0b3JlTWFuYWdlcixcbiAgICBwcml2YXRlIHN0b3JlRmFjYWRlOiBTdG9yZUZhY2FkZVxuICApIHsgfVxufSJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuZWZmZWN0cy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25ncngtc3RvcmUtbWFuYWdlci8iLCJzb3VyY2VzIjpbImxpYi9zdG9yZS5lZmZlY3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMxQixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QztJQXNCRSxzQkFDVSxRQUFpQixFQUNqQixRQUFrQixFQUNsQixZQUEwQixFQUMxQixXQUF3QjtRQUpsQyxpQkFLSztRQUpLLGFBQVEsR0FBUixRQUFRLENBQVM7UUFDakIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNsQixpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUMxQixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQXRCbEMsZ0JBQVcsR0FBRyxJQUFJLENBQUMsUUFBUTthQUN4QixJQUFJLENBQ0gsTUFBTTs7OztRQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQTlCLENBQThCLEVBQUMsRUFDaEQsUUFBUTs7OztRQUFDLFVBQUMsTUFBVzs7Z0JBQ2YsZ0JBQWdCO1lBQ3BCLElBQUksTUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO2dCQUNuQyxnQkFBZ0IsR0FBRyxLQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQ3ZHO2lCQUFNO2dCQUNMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxLQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2FBQ3pGO1lBRUQsT0FBTyxnQkFBZ0IsQ0FBQyxJQUFJLENBQzFCLEdBQUc7Ozs7WUFBQyxVQUFDLE9BQU8sSUFBSyxPQUFBLEtBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsU0FBUyxDQUFDLEVBQTNFLENBQTJFLEVBQUMsRUFDN0YsVUFBVTs7OztZQUFDLFVBQUMsS0FBSyxXQUFLLG1CQUFBLEtBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEVBQU8sR0FBQSxFQUFDLENBQ3RHLENBQUM7UUFDSixDQUFDLEVBQUMsQ0FDSCxDQUFDO0lBT0EsQ0FBQzs7Z0JBM0JOLFVBQVU7Ozs7Z0JBTkYsT0FBTztnQkFESyxRQUFRO2dCQUlwQixZQUFZO2dCQUNaLFdBQVc7O0lBTWxCO1FBREMsTUFBTSxFQUFFOztxREFpQkw7SUFTTixtQkFBQztDQUFBLEFBN0JELElBNkJDO1NBNUJZLFlBQVk7OztJQUV2QixtQ0FpQkk7Ozs7O0lBR0YsZ0NBQXlCOzs7OztJQUN6QixnQ0FBMEI7Ozs7O0lBQzFCLG9DQUFrQzs7Ozs7SUFDbEMsbUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGlvbnMsIEVmZmVjdCB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IsIGZpbHRlciwgbWFwLCBtZXJnZU1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFN0b3JlTWFuYWdlciB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5pbXBvcnQgeyBTdG9yZUZhY2FkZSB9IGZyb20gJy4vc3RvcmUuZmFjYWRlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0b3JlRWZmZWN0cyB7XG5cbiAgQEVmZmVjdCgpXG4gIGRhdGFBY3Rpb24kID0gdGhpcy5hY3Rpb25zJFxuICAgIC5waXBlKFxuICAgICAgZmlsdGVyKGFjdGlvbiA9PiBhY3Rpb24udHlwZS5lbmRzV2l0aCgnQUNUSU9OJykpLFxuICAgICAgbWVyZ2VNYXAoKGFjdGlvbjogYW55KSA9PiB7XG4gICAgICAgIGxldCByZXR1cm5PYnNlcnZhYmxlO1xuICAgICAgICBpZiAoYWN0aW9uLnNlcnZpY2UgJiYgYWN0aW9uLm1ldGhvZCkge1xuICAgICAgICAgIHJldHVybk9ic2VydmFibGUgPSB0aGlzLmluamVjdG9yLmdldChhY3Rpb24uc2VydmljZSlbYWN0aW9uLm1ldGhvZF0odGhpcy5zdG9yZUZhY2FkZSwgYWN0aW9uLnBheWxvYWQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybk9ic2VydmFibGUgPSBvZih0aGlzLnN0b3JlTWFuYWdlci5nZXRMb2NhbEl0ZW0oYWN0aW9uLnN0b3JlTmFtZSwgYWN0aW9uLnBheWxvYWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXR1cm5PYnNlcnZhYmxlLnBpcGUoXG4gICAgICAgICAgbWFwKChwYXlsb2FkKSA9PiB0aGlzLnN0b3JlTWFuYWdlci5nZXRBY3Rpb24oYWN0aW9uLnN0b3JlLCBhY3Rpb24uX3R5cGUsIHBheWxvYWQsICdTVUNDRVNTJykpLFxuICAgICAgICAgIGNhdGNoRXJyb3IoKGVycm9yKSA9PiB0aGlzLnN0b3JlTWFuYWdlci5nZXRBY3Rpb24oYWN0aW9uLnN0b3JlLCBhY3Rpb24uX3R5cGUsIGVycm9yLCAnRVJST1InKSBhcyBhbnkpXG4gICAgICAgICk7XG4gICAgICB9KVxuICAgICk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBhY3Rpb25zJDogQWN0aW9ucyxcbiAgICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcixcbiAgICBwcml2YXRlIHN0b3JlTWFuYWdlcjogU3RvcmVNYW5hZ2VyLFxuICAgIHByaXZhdGUgc3RvcmVGYWNhZGU6IFN0b3JlRmFjYWRlXG4gICkgeyB9XG5cbn1cbiJdfQ== |
@@ -44,13 +44,14 @@ /** | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @param {?} action | ||
* @param {?=} payload | ||
* @return {?} | ||
*/ | ||
StoreFacade.prototype.getData = /** | ||
StoreFacade.prototype.dispatch = /** | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @param {?} action | ||
* @param {?=} payload | ||
* @return {?} | ||
*/ | ||
function (storeName, action) { | ||
if (action === void 0) { action = 'GET'; } | ||
this.store.dispatch(this.storeManager.getAction(storeName, action)); | ||
function (storeName, action, payload) { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(select(storeName)).pipe(filter((/** | ||
@@ -64,2 +65,16 @@ * @param {?} payload | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @return {?} | ||
*/ | ||
StoreFacade.prototype.getData = /** | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @return {?} | ||
*/ | ||
function (storeName, action) { | ||
if (action === void 0) { action = 'GET'; } | ||
return this.dispatch(storeName, action); | ||
}; | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
@@ -77,8 +92,3 @@ * @param {?=} action | ||
if (action === void 0) { action = 'SET'; } | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(select(storeName)).pipe(filter((/** | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
function (payload) { return !!payload && !!payload.isSuccessful; })), take(1)); | ||
return this.dispatch(storeName, action, payload); | ||
}; | ||
@@ -108,2 +118,2 @@ StoreFacade.decorators = [ | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuZmFjYWRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibGliL3N0b3JlLmZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQztJQUdFLHFCQUFvQixLQUFpQixFQUFVLFlBQTBCO1FBQXJELFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxpQkFBWSxHQUFaLFlBQVksQ0FBYztJQUFJLENBQUM7Ozs7OztJQUU5RSw0QkFBTTs7Ozs7SUFBTixVQUFPLFNBQWlCLEVBQUUsSUFBVztRQUFYLHFCQUFBLEVBQUEsV0FBVzs7WUFDL0IsS0FBSzs7WUFDSCxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3JELElBQUksSUFBSSxFQUFFO1lBQ1IsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7O1lBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxLQUFLLEdBQUcsQ0FBQyxFQUFULENBQVMsRUFBQyxDQUFDO1lBQ25ELE9BQU8sS0FBSyxDQUFDO1NBQ2Q7YUFBTTtZQUNMLE9BQU8sVUFBVSxDQUFDO1NBQ25CO0lBQ0gsQ0FBQzs7Ozs7O0lBRUQsNkJBQU87Ozs7O0lBQVAsVUFBUSxTQUFpQixFQUFFLE1BQWM7UUFBZCx1QkFBQSxFQUFBLGNBQWM7UUFDdkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDcEUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTTs7OztRQUFDLFVBQUEsT0FBTyxJQUFJLE9BQUEsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBbkMsQ0FBbUMsRUFBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2xILENBQUM7Ozs7Ozs7SUFFRCw2QkFBTzs7Ozs7O0lBQVAsVUFBUSxTQUFpQixFQUFFLE9BQU8sRUFBRSxNQUFjO1FBQWQsdUJBQUEsRUFBQSxjQUFjO1FBQ2hELElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUM3RSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxPQUFPLElBQUksT0FBQSxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFuQyxDQUFtQyxFQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEgsQ0FBQzs7Z0JBeEJGLFVBQVU7Ozs7Z0JBSkYsS0FBSztnQkFFTCxZQUFZOztJQTJCckIsa0JBQUM7Q0FBQSxBQXpCRCxJQXlCQztTQXhCWSxXQUFXOzs7Ozs7SUFFViw0QkFBeUI7Ozs7O0lBQUUsbUNBQWtDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUsIHNlbGVjdCB9IGZyb20gJ0BuZ3J4L3N0b3JlJztcbmltcG9ydCB7IGZpbHRlciwgdGFrZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFN0b3JlTWFuYWdlciB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTdG9yZUZhY2FkZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmU8YW55PiwgcHJpdmF0ZSBzdG9yZU1hbmFnZXI6IFN0b3JlTWFuYWdlcikgeyB9XG5cbiAgc2VsZWN0KHN0b3JlTmFtZTogc3RyaW5nLCBzeW5jID0gdHJ1ZSkge1xuICAgIGxldCBzdGF0ZTtcbiAgICBjb25zdCBvYnNlcnZhYmxlID0gdGhpcy5zdG9yZS5waXBlKHNlbGVjdChzdG9yZU5hbWUpKTtcbiAgICBpZiAoc3luYykge1xuICAgICAgb2JzZXJ2YWJsZS5waXBlKHRha2UoMSkpLnN1YnNjcmliZShzID0+IHN0YXRlID0gcyk7XG4gICAgICByZXR1cm4gc3RhdGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBvYnNlcnZhYmxlO1xuICAgIH1cbiAgfVxuXG4gIGdldERhdGEoc3RvcmVOYW1lOiBzdHJpbmcsIGFjdGlvbiA9ICdHRVQnKSB7XG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaCh0aGlzLnN0b3JlTWFuYWdlci5nZXRBY3Rpb24oc3RvcmVOYW1lLCBhY3Rpb24pKTtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5waXBlKHNlbGVjdChzdG9yZU5hbWUpKS5waXBlKGZpbHRlcihwYXlsb2FkID0+ICEhcGF5bG9hZCAmJiAhIXBheWxvYWQuaXNTdWNjZXNzZnVsKSwgdGFrZSgxKSk7XG4gIH1cblxuICBzZXREYXRhKHN0b3JlTmFtZTogc3RyaW5nLCBwYXlsb2FkLCBhY3Rpb24gPSAnU0VUJykge1xuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2godGhpcy5zdG9yZU1hbmFnZXIuZ2V0QWN0aW9uKHN0b3JlTmFtZSwgYWN0aW9uLCBwYXlsb2FkKSk7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUucGlwZShzZWxlY3Qoc3RvcmVOYW1lKSkucGlwZShmaWx0ZXIocGF5bG9hZCA9PiAhIXBheWxvYWQgJiYgISFwYXlsb2FkLmlzU3VjY2Vzc2Z1bCksIHRha2UoMSkpO1xuICB9XG59Il19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuZmFjYWRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibGliL3N0b3JlLmZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQztJQUdFLHFCQUFvQixLQUFpQixFQUFVLFlBQTBCO1FBQXJELFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxpQkFBWSxHQUFaLFlBQVksQ0FBYztJQUFJLENBQUM7Ozs7OztJQUU5RSw0QkFBTTs7Ozs7SUFBTixVQUFPLFNBQWlCLEVBQUUsSUFBVztRQUFYLHFCQUFBLEVBQUEsV0FBVzs7WUFDL0IsS0FBSzs7WUFDSCxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3JELElBQUksSUFBSSxFQUFFO1lBQ1IsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7O1lBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxLQUFLLEdBQUcsQ0FBQyxFQUFULENBQVMsRUFBQyxDQUFDO1lBQ25ELE9BQU8sS0FBSyxDQUFDO1NBQ2Q7YUFBTTtZQUNMLE9BQU8sVUFBVSxDQUFDO1NBQ25CO0lBQ0gsQ0FBQzs7Ozs7OztJQUVELDhCQUFROzs7Ozs7SUFBUixVQUFTLFNBQWlCLEVBQUUsTUFBYyxFQUFFLE9BQVE7UUFDbEQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQzdFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU07Ozs7UUFBQyxVQUFBLE9BQU8sSUFBSSxPQUFBLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQW5DLENBQW1DLEVBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsSCxDQUFDOzs7Ozs7SUFFRCw2QkFBTzs7Ozs7SUFBUCxVQUFRLFNBQWlCLEVBQUUsTUFBYztRQUFkLHVCQUFBLEVBQUEsY0FBYztRQUN2QyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzFDLENBQUM7Ozs7Ozs7SUFFRCw2QkFBTzs7Ozs7O0lBQVAsVUFBUSxTQUFpQixFQUFFLE9BQU8sRUFBRSxNQUFjO1FBQWQsdUJBQUEsRUFBQSxjQUFjO1FBQ2hELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBRW5ELENBQUM7O2dCQTVCRixVQUFVOzs7O2dCQUpGLEtBQUs7Z0JBRUwsWUFBWTs7SUErQnJCLGtCQUFDO0NBQUEsQUE3QkQsSUE2QkM7U0E1QlksV0FBVzs7Ozs7O0lBRVYsNEJBQXlCOzs7OztJQUFFLG1DQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlLCBzZWxlY3QgfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBmaWx0ZXIsIHRha2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBTdG9yZU1hbmFnZXIgfSBmcm9tICcuL3N0b3JlLm1hbmFnZXInO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU3RvcmVGYWNhZGUge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlPGFueT4sIHByaXZhdGUgc3RvcmVNYW5hZ2VyOiBTdG9yZU1hbmFnZXIpIHsgfVxuXG4gIHNlbGVjdChzdG9yZU5hbWU6IHN0cmluZywgc3luYyA9IHRydWUpIHtcbiAgICBsZXQgc3RhdGU7XG4gICAgY29uc3Qgb2JzZXJ2YWJsZSA9IHRoaXMuc3RvcmUucGlwZShzZWxlY3Qoc3RvcmVOYW1lKSk7XG4gICAgaWYgKHN5bmMpIHtcbiAgICAgIG9ic2VydmFibGUucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocyA9PiBzdGF0ZSA9IHMpO1xuICAgICAgcmV0dXJuIHN0YXRlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gb2JzZXJ2YWJsZTtcbiAgICB9XG4gIH1cblxuICBkaXNwYXRjaChzdG9yZU5hbWU6IHN0cmluZywgYWN0aW9uOiBzdHJpbmcsIHBheWxvYWQ/KSB7XG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaCh0aGlzLnN0b3JlTWFuYWdlci5nZXRBY3Rpb24oc3RvcmVOYW1lLCBhY3Rpb24sIHBheWxvYWQpKTtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5waXBlKHNlbGVjdChzdG9yZU5hbWUpKS5waXBlKGZpbHRlcihwYXlsb2FkID0+ICEhcGF5bG9hZCAmJiAhIXBheWxvYWQuaXNTdWNjZXNzZnVsKSwgdGFrZSgxKSk7XG4gIH1cblxuICBnZXREYXRhKHN0b3JlTmFtZTogc3RyaW5nLCBhY3Rpb24gPSAnR0VUJykge1xuICAgIHJldHVybiB0aGlzLmRpc3BhdGNoKHN0b3JlTmFtZSwgYWN0aW9uKTtcbiAgfVxuXG4gIHNldERhdGEoc3RvcmVOYW1lOiBzdHJpbmcsIHBheWxvYWQsIGFjdGlvbiA9ICdTRVQnKSB7XG4gICAgcmV0dXJuIHRoaXMuZGlzcGF0Y2goc3RvcmVOYW1lLCBhY3Rpb24sIHBheWxvYWQpO1xuXG4gIH1cbn0iXX0= |
@@ -6,9 +6,12 @@ /** | ||
import * as tslib_1 from "tslib"; | ||
import { Injectable, InjectionToken } from '@angular/core'; | ||
import { Injectable, InjectionToken, Inject } from '@angular/core'; | ||
import { ReducerManager } from '@ngrx/store'; | ||
/** @type {?} */ | ||
export var STORE_CONFIG = new InjectionToken('STORE_CONFIG'); | ||
/** @type {?} */ | ||
export var STORE_OPTIONS = new InjectionToken('STORE_OPTIONS'); | ||
var StoreManager = /** @class */ (function () { | ||
function StoreManager(reducerManager) { | ||
function StoreManager(reducerManager, options) { | ||
this.reducerManager = reducerManager; | ||
this.options = options; | ||
this.reducers = []; | ||
@@ -28,2 +31,3 @@ this.actions = {}; | ||
function (storeName, initialState) { | ||
var _this = this; | ||
this.reducers.push(storeName); | ||
@@ -37,11 +41,16 @@ this.reducerManager.addReducer(storeName, (/** | ||
if (state === void 0) { state = initialState; } | ||
/** @type {?} */ | ||
var newState = _this.getLocalItem(storeName, initialState); | ||
if (action.store === storeName) { | ||
if (action.type.endsWith('DATA_SUCCESS')) { | ||
return tslib_1.__assign({}, state, action.payload, { isSuccessful: true }); | ||
newState = tslib_1.__assign({}, state, action.payload, { isSuccessful: true }); | ||
} | ||
else { | ||
return tslib_1.__assign({}, state, { isSuccessful: false }); | ||
newState = tslib_1.__assign({}, state, { isSuccessful: false }); | ||
} | ||
} | ||
return state; | ||
if (_this.options && _this.options.useLocalStorage) { | ||
localStorage.setItem(storeName, JSON.stringify(newState)); | ||
} | ||
return newState; | ||
})); | ||
@@ -97,2 +106,22 @@ }; | ||
}; | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
StoreManager.prototype.getLocalItem = /** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
function (storeName, payload) { | ||
if (this.options.useLocalStorage) { | ||
/** @type {?} */ | ||
var item = localStorage.getItem(storeName); | ||
return item === 'undefined' ? {} : JSON.parse(item) || payload || {}; | ||
} | ||
else { | ||
return payload || {}; | ||
} | ||
}; | ||
StoreManager.decorators = [ | ||
@@ -103,3 +132,4 @@ { type: Injectable } | ||
StoreManager.ctorParameters = function () { return [ | ||
{ type: ReducerManager } | ||
{ type: ReducerManager }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [STORE_OPTIONS,] }] } | ||
]; }; | ||
@@ -119,3 +149,8 @@ return StoreManager; | ||
StoreManager.prototype.reducerManager; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
StoreManager.prototype.options; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUubWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25ncngtc3RvcmUtbWFuYWdlci8iLCJzb3VyY2VzIjpbImxpYi9zdG9yZS5tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0QsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGFBQWEsQ0FBQzs7QUFHN0MsTUFBTSxLQUFPLFlBQVksR0FBRyxJQUFJLGNBQWMsQ0FBZ0IsY0FBYyxDQUFDO0FBRTdFO0lBS0Usc0JBQW9CLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUhsRCxhQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ2QsWUFBTyxHQUFHLEVBQUUsQ0FBQztJQUV5QyxDQUFDOzs7Ozs7SUFFdkQsK0JBQVE7Ozs7O0lBQVIsVUFBUyxTQUFTLEVBQUUsWUFBYTtRQUMvQixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxTQUFTOzs7OztRQUFFLFVBQUMsS0FBb0IsRUFBRSxNQUFNO1lBQTVCLHNCQUFBLEVBQUEsb0JBQW9CO1lBQzdELElBQUksTUFBTSxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUU7Z0JBQzlCLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUU7b0JBQ3hDLDRCQUNLLEtBQUssRUFDTCxNQUFNLENBQUMsT0FBTyxJQUNqQixZQUFZLEVBQUUsSUFBSSxJQUNuQjtpQkFDRjtxQkFBTTtvQkFDTCw0QkFDSyxLQUFLLElBQ1IsWUFBWSxFQUFFLEtBQUssSUFDcEI7aUJBQ0Y7YUFDRjtZQUNELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7OztJQUVELGdDQUFTOzs7Ozs7O0lBQVQsVUFBVSxTQUFTLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNO1FBQzlDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7WUFDM0MsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUMxQjtRQUNELElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDeEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNoRixJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3RELENBQUM7Ozs7Ozs7O0lBRUQsZ0NBQVM7Ozs7Ozs7SUFBVCxVQUFVLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBUSxFQUFFLE1BQWlCO1FBQWpCLHVCQUFBLEVBQUEsaUJBQWlCO1FBQ2hELE9BQU87WUFDTCxLQUFLLEVBQUUsS0FBSztZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsSUFBSSxFQUFFLE1BQUksS0FBSyxVQUFLLElBQUksY0FBUyxNQUFRO1lBQ3pDLE9BQU8sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPO1lBQzFELE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNO1lBQ3hELE9BQU8sRUFBRSxPQUFPO1NBQ2pCLENBQUE7SUFDSCxDQUFDOztnQkEvQ0YsVUFBVTs7OztnQkFMRixjQUFjOztJQXFEdkIsbUJBQUM7Q0FBQSxBQWhERCxJQWdEQztTQS9DWSxZQUFZOzs7SUFDdkIsZ0NBQWM7O0lBQ2QsK0JBQWE7Ozs7O0lBRUQsc0NBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlZHVjZXJNYW5hZ2VyIH0gZnJvbSAnQG5ncngvc3RvcmUnO1xuaW1wb3J0IHsgU3RvcmVDb25maWcgfSBmcm9tICcuL3N0b3JlLm1vZGVsJztcblxuZXhwb3J0IGNvbnN0IFNUT1JFX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxTdG9yZUNvbmZpZ1tdPignU1RPUkVfQ09ORklHJyk7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTdG9yZU1hbmFnZXIge1xuICByZWR1Y2VycyA9IFtdO1xuICBhY3Rpb25zID0ge307XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWR1Y2VyTWFuYWdlcjogUmVkdWNlck1hbmFnZXIpIHsgfVxuXG4gIGFkZFN0YXRlKHN0b3JlTmFtZSwgaW5pdGlhbFN0YXRlPykge1xuICAgIHRoaXMucmVkdWNlcnMucHVzaChzdG9yZU5hbWUpO1xuICAgIHRoaXMucmVkdWNlck1hbmFnZXIuYWRkUmVkdWNlcihzdG9yZU5hbWUsIChzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICBpZiAoYWN0aW9uLnN0b3JlID09PSBzdG9yZU5hbWUpIHtcbiAgICAgICAgaWYgKGFjdGlvbi50eXBlLmVuZHNXaXRoKCdEQVRBX1NVQ0NFU1MnKSkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgICAgIC4uLmFjdGlvbi5wYXlsb2FkLFxuICAgICAgICAgICAgaXNTdWNjZXNzZnVsOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgICAgIGlzU3VjY2Vzc2Z1bDogZmFsc2VcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBzdGF0ZTtcbiAgICB9KTtcbiAgfVxuXG4gIGFkZEFjdGlvbihzdG9yZU5hbWUsIGFjdGlvblR5cGUsIHNlcnZpY2UsIG1ldGhvZCkge1xuICAgIGlmICh0aGlzLnJlZHVjZXJzLmluZGV4T2Yoc3RvcmVOYW1lKSA9PT0gLTEpIHtcbiAgICAgIHRoaXMuYWRkU3RhdGUoc3RvcmVOYW1lKTtcbiAgICB9XG4gICAgdGhpcy5hY3Rpb25zW3N0b3JlTmFtZV0gPSB0aGlzLmFjdGlvbnNbc3RvcmVOYW1lXSB8fCB7fTtcbiAgICB0aGlzLmFjdGlvbnNbc3RvcmVOYW1lXVthY3Rpb25UeXBlXSA9IHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdW2FjdGlvblR5cGVdIHx8IHt9O1xuICAgIHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdW2FjdGlvblR5cGVdLnNlcnZpY2UgPSBzZXJ2aWNlO1xuICAgIHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdW2FjdGlvblR5cGVdLm1ldGhvZCA9IG1ldGhvZDtcbiAgfVxuXG4gIGdldEFjdGlvbihzdG9yZSwgdHlwZSwgcGF5bG9hZD8sIHN0YXR1cyA9ICdBQ1RJT04nKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHN0b3JlOiBzdG9yZSxcbiAgICAgIF90eXBlOiB0eXBlLFxuICAgICAgdHlwZTogYFske3N0b3JlfV0gJHt0eXBlfV9EQVRBXyR7c3RhdHVzfWAsXG4gICAgICBzZXJ2aWNlOiAoKHRoaXMuYWN0aW9uc1tzdG9yZV0gfHwge30pW3R5cGVdIHx8IHt9KS5zZXJ2aWNlLFxuICAgICAgbWV0aG9kOiAoKHRoaXMuYWN0aW9uc1tzdG9yZV0gfHwge30pW3R5cGVdIHx8IHt9KS5tZXRob2QsXG4gICAgICBwYXlsb2FkOiBwYXlsb2FkXG4gICAgfVxuICB9XG59Il19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUubWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25ncngtc3RvcmUtbWFuYWdlci8iLCJzb3VyY2VzIjpbImxpYi9zdG9yZS5tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBRzdDLE1BQU0sS0FBTyxZQUFZLEdBQUcsSUFBSSxjQUFjLENBQWdCLGNBQWMsQ0FBQzs7QUFDN0UsTUFBTSxLQUFPLGFBQWEsR0FBRyxJQUFJLGNBQWMsQ0FBZ0IsZUFBZSxDQUFDO0FBRS9FO0lBS0Usc0JBQW9CLGNBQThCLEVBQWlDLE9BQU87UUFBdEUsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQWlDLFlBQU8sR0FBUCxPQUFPLENBQUE7UUFIMUYsYUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNkLFlBQU8sR0FBRyxFQUFFLENBQUM7SUFFaUYsQ0FBQzs7Ozs7O0lBRS9GLCtCQUFROzs7OztJQUFSLFVBQVMsU0FBUyxFQUFFLFlBQWE7UUFBakMsaUJBdUJDO1FBdEJDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFNBQVM7Ozs7O1FBQUUsVUFBQyxLQUFvQixFQUFFLE1BQU07WUFBNUIsc0JBQUEsRUFBQSxvQkFBb0I7O2dCQUN6RCxRQUFRLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDO1lBQ3pELElBQUksTUFBTSxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUU7Z0JBQzlCLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUU7b0JBQ3hDLFFBQVEsd0JBQ0gsS0FBSyxFQUNMLE1BQU0sQ0FBQyxPQUFPLElBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25CLENBQUM7aUJBQ0g7cUJBQU07b0JBQ0wsUUFBUSx3QkFDSCxLQUFLLElBQ1IsWUFBWSxFQUFFLEtBQUssR0FDcEIsQ0FBQztpQkFDSDthQUNGO1lBQ0QsSUFBSSxLQUFJLENBQUMsT0FBTyxJQUFJLEtBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxFQUFFO2dCQUNoRCxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7YUFDM0Q7WUFDRCxPQUFPLFFBQVEsQ0FBQztRQUNsQixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7Ozs7O0lBRUQsZ0NBQVM7Ozs7Ozs7SUFBVCxVQUFVLFNBQVMsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLE1BQU07UUFDOUMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtZQUMzQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQzFCO1FBQ0QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN4RCxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2hGLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN0RCxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDdEQsQ0FBQzs7Ozs7Ozs7SUFFRCxnQ0FBUzs7Ozs7OztJQUFULFVBQVUsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFRLEVBQUUsTUFBaUI7UUFBakIsdUJBQUEsRUFBQSxpQkFBaUI7UUFDaEQsT0FBTztZQUNMLEtBQUssT0FBQTtZQUNMLEtBQUssRUFBRSxJQUFJO1lBQ1gsSUFBSSxFQUFFLE1BQUksS0FBSyxVQUFLLElBQUksY0FBUyxNQUFRO1lBQ3pDLE9BQU8sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPO1lBQzFELE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNO1lBQ3hELE9BQU8sU0FBQTtTQUNSLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFFRCxtQ0FBWTs7Ozs7SUFBWixVQUFhLFNBQVMsRUFBRSxPQUFPO1FBQzdCLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLEVBQUU7O2dCQUMxQixJQUFJLEdBQUcsWUFBWSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUM7WUFDNUMsT0FBTyxJQUFJLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxJQUFJLEVBQUUsQ0FBQztTQUN0RTthQUFNO1lBQ0wsT0FBTyxPQUFPLElBQUksRUFBRSxDQUFDO1NBQ3RCO0lBQ0gsQ0FBQzs7Z0JBNURGLFVBQVU7Ozs7Z0JBTkYsY0FBYztnREFXZ0MsTUFBTSxTQUFDLGFBQWE7O0lBd0QzRSxtQkFBQztDQUFBLEFBN0RELElBNkRDO1NBNURZLFlBQVk7OztJQUN2QixnQ0FBYzs7SUFDZCwrQkFBYTs7Ozs7SUFFRCxzQ0FBc0M7Ozs7O0lBQUUsK0JBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0aW9uVG9rZW4sIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVkdWNlck1hbmFnZXIgfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBTdG9yZUNvbmZpZyB9IGZyb20gJy4vc3RvcmUubW9kZWwnO1xuXG5leHBvcnQgY29uc3QgU1RPUkVfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPFN0b3JlQ29uZmlnW10+KCdTVE9SRV9DT05GSUcnKTtcbmV4cG9ydCBjb25zdCBTVE9SRV9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuPFN0b3JlQ29uZmlnW10+KCdTVE9SRV9PUFRJT05TJyk7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTdG9yZU1hbmFnZXIge1xuICByZWR1Y2VycyA9IFtdO1xuICBhY3Rpb25zID0ge307XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWR1Y2VyTWFuYWdlcjogUmVkdWNlck1hbmFnZXIsIEBJbmplY3QoU1RPUkVfT1BUSU9OUykgcHJpdmF0ZSBvcHRpb25zKSB7IH1cblxuICBhZGRTdGF0ZShzdG9yZU5hbWUsIGluaXRpYWxTdGF0ZT8pIHtcbiAgICB0aGlzLnJlZHVjZXJzLnB1c2goc3RvcmVOYW1lKTtcbiAgICB0aGlzLnJlZHVjZXJNYW5hZ2VyLmFkZFJlZHVjZXIoc3RvcmVOYW1lLCAoc3RhdGUgPSBpbml0aWFsU3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgbGV0IG5ld1N0YXRlID0gdGhpcy5nZXRMb2NhbEl0ZW0oc3RvcmVOYW1lLCBpbml0aWFsU3RhdGUpO1xuICAgICAgaWYgKGFjdGlvbi5zdG9yZSA9PT0gc3RvcmVOYW1lKSB7XG4gICAgICAgIGlmIChhY3Rpb24udHlwZS5lbmRzV2l0aCgnREFUQV9TVUNDRVNTJykpIHtcbiAgICAgICAgICBuZXdTdGF0ZSA9IHtcbiAgICAgICAgICAgIC4uLnN0YXRlLFxuICAgICAgICAgICAgLi4uYWN0aW9uLnBheWxvYWQsXG4gICAgICAgICAgICBpc1N1Y2Nlc3NmdWw6IHRydWVcbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld1N0YXRlID0ge1xuICAgICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgICBpc1N1Y2Nlc3NmdWw6IGZhbHNlXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHRoaXMub3B0aW9ucyAmJiB0aGlzLm9wdGlvbnMudXNlTG9jYWxTdG9yYWdlKSB7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHN0b3JlTmFtZSwgSlNPTi5zdHJpbmdpZnkobmV3U3RhdGUpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBuZXdTdGF0ZTtcbiAgICB9KTtcbiAgfVxuXG4gIGFkZEFjdGlvbihzdG9yZU5hbWUsIGFjdGlvblR5cGUsIHNlcnZpY2UsIG1ldGhvZCkge1xuICAgIGlmICh0aGlzLnJlZHVjZXJzLmluZGV4T2Yoc3RvcmVOYW1lKSA9PT0gLTEpIHtcbiAgICAgIHRoaXMuYWRkU3RhdGUoc3RvcmVOYW1lKTtcbiAgICB9XG4gICAgdGhpcy5hY3Rpb25zW3N0b3JlTmFtZV0gPSB0aGlzLmFjdGlvbnNbc3RvcmVOYW1lXSB8fCB7fTtcbiAgICB0aGlzLmFjdGlvbnNbc3RvcmVOYW1lXVthY3Rpb25UeXBlXSA9IHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdW2FjdGlvblR5cGVdIHx8IHt9O1xuICAgIHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdW2FjdGlvblR5cGVdLnNlcnZpY2UgPSBzZXJ2aWNlO1xuICAgIHRoaXMuYWN0aW9uc1tzdG9yZU5hbWVdW2FjdGlvblR5cGVdLm1ldGhvZCA9IG1ldGhvZDtcbiAgfVxuXG4gIGdldEFjdGlvbihzdG9yZSwgdHlwZSwgcGF5bG9hZD8sIHN0YXR1cyA9ICdBQ1RJT04nKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHN0b3JlLFxuICAgICAgX3R5cGU6IHR5cGUsXG4gICAgICB0eXBlOiBgWyR7c3RvcmV9XSAke3R5cGV9X0RBVEFfJHtzdGF0dXN9YCxcbiAgICAgIHNlcnZpY2U6ICgodGhpcy5hY3Rpb25zW3N0b3JlXSB8fCB7fSlbdHlwZV0gfHwge30pLnNlcnZpY2UsXG4gICAgICBtZXRob2Q6ICgodGhpcy5hY3Rpb25zW3N0b3JlXSB8fCB7fSlbdHlwZV0gfHwge30pLm1ldGhvZCxcbiAgICAgIHBheWxvYWRcbiAgICB9O1xuICB9XG5cbiAgZ2V0TG9jYWxJdGVtKHN0b3JlTmFtZSwgcGF5bG9hZCkge1xuICAgIGlmICh0aGlzLm9wdGlvbnMudXNlTG9jYWxTdG9yYWdlKSB7XG4gICAgICBjb25zdCBpdGVtID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oc3RvcmVOYW1lKTtcbiAgICAgIHJldHVybiBpdGVtID09PSAndW5kZWZpbmVkJyA/IHt9IDogSlNPTi5wYXJzZShpdGVtKSB8fCBwYXlsb2FkIHx8IHt9O1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gcGF5bG9hZCB8fCB7fTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== |
@@ -9,3 +9,3 @@ /** | ||
import { EffectsModule } from '@ngrx/effects'; | ||
import { StoreManager, STORE_CONFIG } from './store.manager'; | ||
import { StoreManager, STORE_CONFIG, STORE_OPTIONS } from './store.manager'; | ||
import { StoreFacade } from './store.facade'; | ||
@@ -39,2 +39,3 @@ import { StoreEffects } from './store.effects'; | ||
* @param {?} config | ||
* @param {?=} options | ||
* @return {?} | ||
@@ -44,8 +45,13 @@ */ | ||
* @param {?} config | ||
* @param {?=} options | ||
* @return {?} | ||
*/ | ||
function (config) { | ||
function (config, options) { | ||
if (options === void 0) { options = { useLocalStorage: false }; } | ||
return { | ||
ngModule: StoreManagerModule, | ||
providers: [StoreManager, StoreFacade, { provide: STORE_CONFIG, useValue: config, multi: true }] | ||
providers: [StoreManager, StoreFacade, | ||
{ provide: STORE_CONFIG, useValue: config, multi: true }, | ||
{ provide: STORE_OPTIONS, useValue: options } | ||
] | ||
}; | ||
@@ -87,2 +93,2 @@ }; | ||
export { StoreManagerModule }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibGliL3N0b3JlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBd0MsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVqRyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFOUMsT0FBTyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDN0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRy9DO0lBMEJFLDRCQUFZLFlBQTBCLEVBQW9DLE9BQTZCO1FBQS9ELHdCQUFBLEVBQUEsWUFBK0Q7UUFDckcsT0FBTyxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLENBQUM7WUFDZixDQUFDLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsQ0FBQztnQkFDVCxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFlBQVksSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDckQsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPOzs7O2dCQUFDLFVBQUEsQ0FBQztvQkFDakIsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQy9ELENBQUMsRUFBQyxDQUFDO1lBQ0wsQ0FBQyxFQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBdkJNLDBCQUFPOzs7O0lBQWQsVUFBZSxNQUFxQjtRQUNsQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLGtCQUFrQjtZQUM1QixTQUFTLEVBQUUsQ0FBQyxZQUFZLEVBQUUsV0FBVyxFQUFFLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztTQUNqRyxDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFTSwyQkFBUTs7OztJQUFmLFVBQWdCLE1BQXFCO1FBQ25DLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRSxDQUFDLFdBQVcsRUFBRSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7U0FDbkYsQ0FBQztJQUNKLENBQUM7O2dCQXhCRixRQUFRLFNBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLFdBQVcsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO3dCQUN2QixtQkFBbUIsQ0FBQyxVQUFVLENBQUM7NEJBQzdCLE1BQU0sRUFBRSxFQUFFOzRCQUNWLE9BQU8sRUFBRSxJQUFJO3lCQUNkLENBQUM7d0JBQ0YsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDO3FCQUN0QztpQkFDRjs7OztnQkFkUSxZQUFZOzRDQStCc0IsUUFBUSxZQUFJLE1BQU0sU0FBQyxZQUFZOztJQVUxRSx5QkFBQztDQUFBLEFBcENELElBb0NDO1NBMUJZLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBBUFBfSU5JVElBTElaRVIsIE9wdGlvbmFsLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3RvcmVNb2R1bGUgfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBTdG9yZURldnRvb2xzTW9kdWxlIH0gZnJvbSAnQG5ncngvc3RvcmUtZGV2dG9vbHMnO1xuaW1wb3J0IHsgRWZmZWN0c01vZHVsZSB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuXG5pbXBvcnQgeyBTdG9yZU1hbmFnZXIsIFNUT1JFX0NPTkZJRyB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5pbXBvcnQgeyBTdG9yZUZhY2FkZSB9IGZyb20gJy4vc3RvcmUuZmFjYWRlJztcbmltcG9ydCB7IFN0b3JlRWZmZWN0cyB9IGZyb20gJy4vc3RvcmUuZWZmZWN0cyc7XG5pbXBvcnQgeyBTdG9yZUNvbmZpZyB9IGZyb20gJy4vc3RvcmUubW9kZWwnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgU3RvcmVNb2R1bGUuZm9yUm9vdCh7fSksXG4gICAgU3RvcmVEZXZ0b29sc01vZHVsZS5pbnN0cnVtZW50KHtcbiAgICAgIG1heEFnZTogMjUsXG4gICAgICBsb2dPbmx5OiB0cnVlXG4gICAgfSksXG4gICAgRWZmZWN0c01vZHVsZS5mb3JSb290KFtTdG9yZUVmZmVjdHNdKVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIFN0b3JlTWFuYWdlck1vZHVsZSB7XG5cbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBTdG9yZUNvbmZpZ1tdKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBTdG9yZU1hbmFnZXJNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtTdG9yZU1hbmFnZXIsIFN0b3JlRmFjYWRlLCB7IHByb3ZpZGU6IFNUT1JFX0NPTkZJRywgdXNlVmFsdWU6IGNvbmZpZywgbXVsdGk6IHRydWUgfV1cbiAgICB9O1xuICB9XG5cbiAgc3RhdGljIGZvckNoaWxkKGNvbmZpZzogU3RvcmVDb25maWdbXSk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogU3RvcmVNYW5hZ2VyTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbU3RvcmVGYWNhZGUsIHsgcHJvdmlkZTogU1RPUkVfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnLCBtdWx0aTogdHJ1ZSB9XVxuICAgIH07XG4gIH1cblxuICBjb25zdHJ1Y3RvcihzdG9yZU1hbmFnZXI6IFN0b3JlTWFuYWdlciwgQE9wdGlvbmFsKCkgQEluamVjdChTVE9SRV9DT05GSUcpIGNvbmZpZ3M6IFN0b3JlQ29uZmlnW11bXSA9IFtdKSB7XG4gICAgY29uZmlncy5mb3JFYWNoKGMgPT4ge1xuICAgICAgYy5mb3JFYWNoKHMgPT4ge1xuICAgICAgICBzdG9yZU1hbmFnZXIuYWRkU3RhdGUocy5zdGF0ZSwgcy5pbml0aWFsU3RhdGUgfHwge30pO1xuICAgICAgICBzLmFjdGlvbnMuZm9yRWFjaChhID0+IHtcbiAgICAgICAgICBzdG9yZU1hbmFnZXIuYWRkQWN0aW9uKHMuc3RhdGUsIGEubmFtZSwgYS5zZXJ2aWNlLCBhLm1ldGhvZCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibGliL3N0b3JlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVoRixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFOUMsT0FBTyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDNUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUcvQztJQTZCRSw0QkFBWSxZQUEwQixFQUFvQyxPQUE2QjtRQUEvRCx3QkFBQSxFQUFBLFlBQStEO1FBQ3JHLE9BQU8sQ0FBQyxPQUFPOzs7O1FBQUMsVUFBQSxDQUFDO1lBQ2YsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLENBQUM7Z0JBQ1QsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxZQUFZLElBQUksRUFBRSxDQUFDLENBQUM7Z0JBQ3JELENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTzs7OztnQkFBQyxVQUFBLENBQUM7b0JBQ2pCLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMvRCxDQUFDLEVBQUMsQ0FBQztZQUNMLENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUExQk0sMEJBQU87Ozs7O0lBQWQsVUFBZSxNQUFxQixFQUFFLE9BQW9DO1FBQXBDLHdCQUFBLEVBQUEsWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFO1FBQ3hFLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRSxDQUFDLFlBQVksRUFBRSxXQUFXO2dCQUNuQyxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO2dCQUN4RCxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTthQUM5QztTQUNGLENBQUM7SUFDSixDQUFDOzs7OztJQUVNLDJCQUFROzs7O0lBQWYsVUFBZ0IsTUFBcUI7UUFDbkMsT0FBTztZQUNMLFFBQVEsRUFBRSxrQkFBa0I7WUFDNUIsU0FBUyxFQUFFLENBQUMsV0FBVyxFQUFFLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztTQUNuRixDQUFDO0lBQ0osQ0FBQzs7Z0JBM0JGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7d0JBQ3ZCLG1CQUFtQixDQUFDLFVBQVUsQ0FBQzs0QkFDN0IsTUFBTSxFQUFFLEVBQUU7NEJBQ1YsT0FBTyxFQUFFLElBQUk7eUJBQ2QsQ0FBQzt3QkFDRixhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUM7cUJBQ3RDO2lCQUNGOzs7O2dCQWRRLFlBQVk7NENBa0NzQixRQUFRLFlBQUksTUFBTSxTQUFDLFlBQVk7O0lBVTFFLHlCQUFDO0NBQUEsQUF2Q0QsSUF1Q0M7U0E3Qlksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE9wdGlvbmFsLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3RvcmVNb2R1bGUgfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBTdG9yZURldnRvb2xzTW9kdWxlIH0gZnJvbSAnQG5ncngvc3RvcmUtZGV2dG9vbHMnO1xuaW1wb3J0IHsgRWZmZWN0c01vZHVsZSB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuXG5pbXBvcnQgeyBTdG9yZU1hbmFnZXIsIFNUT1JFX0NPTkZJRywgU1RPUkVfT1BUSU9OUyB9IGZyb20gJy4vc3RvcmUubWFuYWdlcic7XG5pbXBvcnQgeyBTdG9yZUZhY2FkZSB9IGZyb20gJy4vc3RvcmUuZmFjYWRlJztcbmltcG9ydCB7IFN0b3JlRWZmZWN0cyB9IGZyb20gJy4vc3RvcmUuZWZmZWN0cyc7XG5pbXBvcnQgeyBTdG9yZUNvbmZpZyB9IGZyb20gJy4vc3RvcmUubW9kZWwnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgU3RvcmVNb2R1bGUuZm9yUm9vdCh7fSksXG4gICAgU3RvcmVEZXZ0b29sc01vZHVsZS5pbnN0cnVtZW50KHtcbiAgICAgIG1heEFnZTogMjUsXG4gICAgICBsb2dPbmx5OiB0cnVlXG4gICAgfSksXG4gICAgRWZmZWN0c01vZHVsZS5mb3JSb290KFtTdG9yZUVmZmVjdHNdKVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIFN0b3JlTWFuYWdlck1vZHVsZSB7XG5cbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBTdG9yZUNvbmZpZ1tdLCBvcHRpb25zID0geyB1c2VMb2NhbFN0b3JhZ2U6IGZhbHNlIH0pOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFN0b3JlTWFuYWdlck1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1N0b3JlTWFuYWdlciwgU3RvcmVGYWNhZGUsXG4gICAgICAgIHsgcHJvdmlkZTogU1RPUkVfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnLCBtdWx0aTogdHJ1ZSB9LFxuICAgICAgICB7IHByb3ZpZGU6IFNUT1JFX09QVElPTlMsIHVzZVZhbHVlOiBvcHRpb25zIH1cbiAgICAgIF1cbiAgICB9O1xuICB9XG5cbiAgc3RhdGljIGZvckNoaWxkKGNvbmZpZzogU3RvcmVDb25maWdbXSk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogU3RvcmVNYW5hZ2VyTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbU3RvcmVGYWNhZGUsIHsgcHJvdmlkZTogU1RPUkVfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnLCBtdWx0aTogdHJ1ZSB9XVxuICAgIH07XG4gIH1cblxuICBjb25zdHJ1Y3RvcihzdG9yZU1hbmFnZXI6IFN0b3JlTWFuYWdlciwgQE9wdGlvbmFsKCkgQEluamVjdChTVE9SRV9DT05GSUcpIGNvbmZpZ3M6IFN0b3JlQ29uZmlnW11bXSA9IFtdKSB7XG4gICAgY29uZmlncy5mb3JFYWNoKGMgPT4ge1xuICAgICAgYy5mb3JFYWNoKHMgPT4ge1xuICAgICAgICBzdG9yZU1hbmFnZXIuYWRkU3RhdGUocy5zdGF0ZSwgcy5pbml0aWFsU3RhdGUgfHwge30pO1xuICAgICAgICBzLmFjdGlvbnMuZm9yRWFjaChhID0+IHtcbiAgICAgICAgICBzdG9yZU1hbmFnZXIuYWRkQWN0aW9uKHMuc3RhdGUsIGEubmFtZSwgYS5zZXJ2aWNlLCBhLm1ldGhvZCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== |
@@ -8,3 +8,3 @@ /** | ||
*/ | ||
export { STORE_CONFIG, StoreManager, StoreFacade, StoreEffects, StoreManagerModule } from './index'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdyeC1zdG9yZS1tYW5hZ2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibmdyeC1zdG9yZS1tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSwwRkFBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19 | ||
export { STORE_CONFIG, STORE_OPTIONS, StoreManager, StoreFacade, StoreEffects, StoreManagerModule } from './index'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdyeC1zdG9yZS1tYW5hZ2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmdyeC1zdG9yZS1tYW5hZ2VyLyIsInNvdXJjZXMiOlsibmdyeC1zdG9yZS1tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx5R0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19 |
import { __decorate, __metadata } from 'tslib'; | ||
import { of } from 'rxjs'; | ||
import { filter, take, catchError, map, mergeMap } from 'rxjs/operators'; | ||
import { Injectable, InjectionToken, Injector, NgModule, Optional, Inject } from '@angular/core'; | ||
import { Injectable, InjectionToken, Inject, Injector, NgModule, Optional } from '@angular/core'; | ||
import { ReducerManager, Store, select, StoreModule } from '@ngrx/store'; | ||
@@ -15,8 +15,12 @@ import { StoreDevtoolsModule } from '@ngrx/store-devtools'; | ||
const STORE_CONFIG = new InjectionToken('STORE_CONFIG'); | ||
/** @type {?} */ | ||
const STORE_OPTIONS = new InjectionToken('STORE_OPTIONS'); | ||
class StoreManager { | ||
/** | ||
* @param {?} reducerManager | ||
* @param {?} options | ||
*/ | ||
constructor(reducerManager) { | ||
constructor(reducerManager, options) { | ||
this.reducerManager = reducerManager; | ||
this.options = options; | ||
this.reducers = []; | ||
@@ -38,11 +42,16 @@ this.actions = {}; | ||
(state = initialState, action) => { | ||
/** @type {?} */ | ||
let newState = this.getLocalItem(storeName, initialState); | ||
if (action.store === storeName) { | ||
if (action.type.endsWith('DATA_SUCCESS')) { | ||
return Object.assign({}, state, action.payload, { isSuccessful: true }); | ||
newState = Object.assign({}, state, action.payload, { isSuccessful: true }); | ||
} | ||
else { | ||
return Object.assign({}, state, { isSuccessful: false }); | ||
newState = Object.assign({}, state, { isSuccessful: false }); | ||
} | ||
} | ||
return state; | ||
if (this.options && this.options.useLocalStorage) { | ||
localStorage.setItem(storeName, JSON.stringify(newState)); | ||
} | ||
return newState; | ||
})); | ||
@@ -75,3 +84,3 @@ } | ||
return { | ||
store: store, | ||
store, | ||
_type: type, | ||
@@ -81,5 +90,20 @@ type: `[${store}] ${type}_DATA_${status}`, | ||
method: ((this.actions[store] || {})[type] || {}).method, | ||
payload: payload | ||
payload | ||
}; | ||
} | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
getLocalItem(storeName, payload) { | ||
if (this.options.useLocalStorage) { | ||
/** @type {?} */ | ||
const item = localStorage.getItem(storeName); | ||
return item === 'undefined' ? {} : JSON.parse(item) || payload || {}; | ||
} | ||
else { | ||
return payload || {}; | ||
} | ||
} | ||
} | ||
@@ -91,3 +115,4 @@ StoreManager.decorators = [ | ||
StoreManager.ctorParameters = () => [ | ||
{ type: ReducerManager } | ||
{ type: ReducerManager }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [STORE_OPTIONS,] }] } | ||
]; | ||
@@ -132,7 +157,8 @@ | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @param {?} action | ||
* @param {?=} payload | ||
* @return {?} | ||
*/ | ||
getData(storeName, action = 'GET') { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action)); | ||
dispatch(storeName, action, payload) { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(select(storeName)).pipe(filter((/** | ||
@@ -146,2 +172,10 @@ * @param {?} payload | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @return {?} | ||
*/ | ||
getData(storeName, action = 'GET') { | ||
return this.dispatch(storeName, action); | ||
} | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
@@ -152,8 +186,3 @@ * @param {?=} action | ||
setData(storeName, payload, action = 'SET') { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(select(storeName)).pipe(filter((/** | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
payload => !!payload && !!payload.isSuccessful)), take(1)); | ||
return this.dispatch(storeName, action, payload); | ||
} | ||
@@ -202,3 +231,3 @@ } | ||
else { | ||
returnObservable = of(action.payload || {}); | ||
returnObservable = of(this.storeManager.getLocalItem(action.storeName, action.payload)); | ||
} | ||
@@ -270,8 +299,12 @@ return returnObservable.pipe(map((/** | ||
* @param {?} config | ||
* @param {?=} options | ||
* @return {?} | ||
*/ | ||
static forRoot(config) { | ||
static forRoot(config, options = { useLocalStorage: false }) { | ||
return { | ||
ngModule: StoreManagerModule, | ||
providers: [StoreManager, StoreFacade, { provide: STORE_CONFIG, useValue: config, multi: true }] | ||
providers: [StoreManager, StoreFacade, | ||
{ provide: STORE_CONFIG, useValue: config, multi: true }, | ||
{ provide: STORE_OPTIONS, useValue: options } | ||
] | ||
}; | ||
@@ -318,4 +351,4 @@ } | ||
export { STORE_CONFIG, StoreManager, StoreFacade, StoreEffects, StoreManagerModule }; | ||
export { STORE_CONFIG, STORE_OPTIONS, StoreManager, StoreFacade, StoreEffects, StoreManagerModule }; | ||
//# sourceMappingURL=ngrx-store-manager.js.map |
@@ -1,5 +0,5 @@ | ||
import { __decorate, __metadata, __assign } from 'tslib'; | ||
import { __assign, __decorate, __metadata } from 'tslib'; | ||
import { of } from 'rxjs'; | ||
import { filter, take, catchError, map, mergeMap } from 'rxjs/operators'; | ||
import { Injectable, InjectionToken, Injector, NgModule, Optional, Inject } from '@angular/core'; | ||
import { Injectable, InjectionToken, Inject, Injector, NgModule, Optional } from '@angular/core'; | ||
import { ReducerManager, Store, select, StoreModule } from '@ngrx/store'; | ||
@@ -15,5 +15,8 @@ import { StoreDevtoolsModule } from '@ngrx/store-devtools'; | ||
var STORE_CONFIG = new InjectionToken('STORE_CONFIG'); | ||
/** @type {?} */ | ||
var STORE_OPTIONS = new InjectionToken('STORE_OPTIONS'); | ||
var StoreManager = /** @class */ (function () { | ||
function StoreManager(reducerManager) { | ||
function StoreManager(reducerManager, options) { | ||
this.reducerManager = reducerManager; | ||
this.options = options; | ||
this.reducers = []; | ||
@@ -33,2 +36,3 @@ this.actions = {}; | ||
function (storeName, initialState) { | ||
var _this = this; | ||
this.reducers.push(storeName); | ||
@@ -42,11 +46,16 @@ this.reducerManager.addReducer(storeName, (/** | ||
if (state === void 0) { state = initialState; } | ||
/** @type {?} */ | ||
var newState = _this.getLocalItem(storeName, initialState); | ||
if (action.store === storeName) { | ||
if (action.type.endsWith('DATA_SUCCESS')) { | ||
return __assign({}, state, action.payload, { isSuccessful: true }); | ||
newState = __assign({}, state, action.payload, { isSuccessful: true }); | ||
} | ||
else { | ||
return __assign({}, state, { isSuccessful: false }); | ||
newState = __assign({}, state, { isSuccessful: false }); | ||
} | ||
} | ||
return state; | ||
if (_this.options && _this.options.useLocalStorage) { | ||
localStorage.setItem(storeName, JSON.stringify(newState)); | ||
} | ||
return newState; | ||
})); | ||
@@ -102,2 +111,22 @@ }; | ||
}; | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
StoreManager.prototype.getLocalItem = /** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
function (storeName, payload) { | ||
if (this.options.useLocalStorage) { | ||
/** @type {?} */ | ||
var item = localStorage.getItem(storeName); | ||
return item === 'undefined' ? {} : JSON.parse(item) || payload || {}; | ||
} | ||
else { | ||
return payload || {}; | ||
} | ||
}; | ||
StoreManager.decorators = [ | ||
@@ -108,3 +137,4 @@ { type: Injectable } | ||
StoreManager.ctorParameters = function () { return [ | ||
{ type: ReducerManager } | ||
{ type: ReducerManager }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [STORE_OPTIONS,] }] } | ||
]; }; | ||
@@ -153,13 +183,14 @@ return StoreManager; | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @param {?} action | ||
* @param {?=} payload | ||
* @return {?} | ||
*/ | ||
StoreFacade.prototype.getData = /** | ||
StoreFacade.prototype.dispatch = /** | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @param {?} action | ||
* @param {?=} payload | ||
* @return {?} | ||
*/ | ||
function (storeName, action) { | ||
if (action === void 0) { action = 'GET'; } | ||
this.store.dispatch(this.storeManager.getAction(storeName, action)); | ||
function (storeName, action, payload) { | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(select(storeName)).pipe(filter((/** | ||
@@ -173,2 +204,16 @@ * @param {?} payload | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @return {?} | ||
*/ | ||
StoreFacade.prototype.getData = /** | ||
* @param {?} storeName | ||
* @param {?=} action | ||
* @return {?} | ||
*/ | ||
function (storeName, action) { | ||
if (action === void 0) { action = 'GET'; } | ||
return this.dispatch(storeName, action); | ||
}; | ||
/** | ||
* @param {?} storeName | ||
* @param {?} payload | ||
@@ -186,8 +231,3 @@ * @param {?=} action | ||
if (action === void 0) { action = 'SET'; } | ||
this.store.dispatch(this.storeManager.getAction(storeName, action, payload)); | ||
return this.store.pipe(select(storeName)).pipe(filter((/** | ||
* @param {?} payload | ||
* @return {?} | ||
*/ | ||
function (payload) { return !!payload && !!payload.isSuccessful; })), take(1)); | ||
return this.dispatch(storeName, action, payload); | ||
}; | ||
@@ -232,3 +272,3 @@ StoreFacade.decorators = [ | ||
else { | ||
returnObservable = of(action.payload || {}); | ||
returnObservable = of(_this.storeManager.getLocalItem(action.storeName, action.payload)); | ||
} | ||
@@ -298,2 +338,3 @@ return returnObservable.pipe(map((/** | ||
* @param {?} config | ||
* @param {?=} options | ||
* @return {?} | ||
@@ -303,8 +344,13 @@ */ | ||
* @param {?} config | ||
* @param {?=} options | ||
* @return {?} | ||
*/ | ||
function (config) { | ||
function (config, options) { | ||
if (options === void 0) { options = { useLocalStorage: false }; } | ||
return { | ||
ngModule: StoreManagerModule, | ||
providers: [StoreManager, StoreFacade, { provide: STORE_CONFIG, useValue: config, multi: true }] | ||
providers: [StoreManager, StoreFacade, | ||
{ provide: STORE_CONFIG, useValue: config, multi: true }, | ||
{ provide: STORE_OPTIONS, useValue: options } | ||
] | ||
}; | ||
@@ -356,4 +402,4 @@ }; | ||
export { STORE_CONFIG, StoreManager, StoreFacade, StoreEffects, StoreManagerModule }; | ||
export { STORE_CONFIG, STORE_OPTIONS, StoreManager, StoreFacade, StoreEffects, StoreManagerModule }; | ||
//# sourceMappingURL=ngrx-store-manager.js.map |
@@ -8,4 +8,5 @@ import { Store } from '@ngrx/store'; | ||
select(storeName: string, sync?: boolean): any; | ||
dispatch(storeName: string, action: string, payload?: any): import("rxjs").Observable<any>; | ||
getData(storeName: string, action?: string): import("rxjs").Observable<any>; | ||
setData(storeName: string, payload: any, action?: string): import("rxjs").Observable<any>; | ||
} |
@@ -5,7 +5,9 @@ import { InjectionToken } from '@angular/core'; | ||
export declare const STORE_CONFIG: InjectionToken<StoreConfig[]>; | ||
export declare const STORE_OPTIONS: InjectionToken<StoreConfig[]>; | ||
export declare class StoreManager { | ||
private reducerManager; | ||
private options; | ||
reducers: any[]; | ||
actions: {}; | ||
constructor(reducerManager: ReducerManager); | ||
constructor(reducerManager: ReducerManager, options: any); | ||
addState(storeName: any, initialState?: any): void; | ||
@@ -21,2 +23,3 @@ addAction(storeName: any, actionType: any, service: any, method: any): void; | ||
}; | ||
getLocalItem(storeName: any, payload: any): any; | ||
} |
@@ -5,5 +5,7 @@ import { ModuleWithProviders } from '@angular/core'; | ||
export declare class StoreManagerModule { | ||
static forRoot(config: StoreConfig[]): ModuleWithProviders; | ||
static forRoot(config: StoreConfig[], options?: { | ||
useLocalStorage: boolean; | ||
}): ModuleWithProviders; | ||
static forChild(config: StoreConfig[]): ModuleWithProviders; | ||
constructor(storeManager: StoreManager, configs?: StoreConfig[][]); | ||
} |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"STORE_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":32},"arguments":["STORE_CONFIG"]},"StoreManager":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngrx/store","name":"ReducerManager","line":11,"character":38}]}],"addState":[{"__symbolic":"method"}],"addAction":[{"__symbolic":"method"}],"getAction":[{"__symbolic":"method"}]}},"StoreFacade":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"StoreManager"}]}],"select":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method"}]}},"StoreEffects":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"dataAction$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"Effect","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngrx/effects","name":"Actions","line":30,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":31,"character":22},{"__symbolic":"reference","name":"StoreManager"},{"__symbolic":"reference","name":"StoreFacade"}]}]}},"StoreConfig":{"__symbolic":"interface"},"StoreManagerModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngrx/store","name":"StoreModule","line":13,"character":4},"member":"forRoot"},"arguments":[{}]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngrx/store-devtools","name":"StoreDevtoolsModule","line":14,"character":4},"member":"instrument"},"arguments":[{"maxAge":25,"logOnly":true}]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"EffectsModule","line":18,"character":4},"member":"forRoot"},"arguments":[[{"__symbolic":"reference","name":"StoreEffects"}]]}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":37,"character":43}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":55},"arguments":[{"__symbolic":"reference","name":"STORE_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"StoreManager"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"StoreConfig"}]}]}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"StoreManagerModule"},"providers":[{"__symbolic":"reference","name":"StoreManager"},{"__symbolic":"reference","name":"StoreFacade"},{"provide":{"__symbolic":"reference","name":"STORE_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"},"multi":true}]}},"forChild":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"StoreManagerModule"},"providers":[{"__symbolic":"reference","name":"StoreFacade"},{"provide":{"__symbolic":"reference","name":"STORE_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"},"multi":true}]}}}}},"origins":{"STORE_CONFIG":"./lib/store.manager","StoreManager":"./lib/store.manager","StoreFacade":"./lib/store.facade","StoreEffects":"./lib/store.effects","StoreConfig":"./lib/store.model","StoreManagerModule":"./lib/store.module"},"importAs":"ngrx-store-manager"} | ||
{"__symbolic":"module","version":4,"metadata":{"STORE_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":32},"arguments":["STORE_CONFIG"]},"STORE_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":33},"arguments":["STORE_OPTIONS"]},"StoreManager":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":55},"arguments":[{"__symbolic":"reference","name":"STORE_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","module":"@ngrx/store","name":"ReducerManager","line":12,"character":38},null]}],"addState":[{"__symbolic":"method"}],"addAction":[{"__symbolic":"method"}],"getAction":[{"__symbolic":"method"}],"getLocalItem":[{"__symbolic":"method"}]}},"StoreFacade":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"StoreManager"}]}],"select":[{"__symbolic":"method"}],"dispatch":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method"}]}},"StoreEffects":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"dataAction$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"Effect","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngrx/effects","name":"Actions","line":30,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":31,"character":22},{"__symbolic":"reference","name":"StoreManager"},{"__symbolic":"reference","name":"StoreFacade"}]}]}},"StoreConfig":{"__symbolic":"interface"},"StoreManagerModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngrx/store","name":"StoreModule","line":13,"character":4},"member":"forRoot"},"arguments":[{}]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngrx/store-devtools","name":"StoreDevtoolsModule","line":14,"character":4},"member":"instrument"},"arguments":[{"maxAge":25,"logOnly":true}]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"EffectsModule","line":18,"character":4},"member":"forRoot"},"arguments":[[{"__symbolic":"reference","name":"StoreEffects"}]]}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":40,"character":43}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":40,"character":55},"arguments":[{"__symbolic":"reference","name":"STORE_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"StoreManager"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"StoreConfig"}]}]}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["config","options"],"defaults":[null,{"useLocalStorage":false}],"value":{"ngModule":{"__symbolic":"reference","name":"StoreManagerModule"},"providers":[{"__symbolic":"reference","name":"StoreManager"},{"__symbolic":"reference","name":"StoreFacade"},{"provide":{"__symbolic":"reference","name":"STORE_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"},"multi":true},{"provide":{"__symbolic":"reference","name":"STORE_OPTIONS"},"useValue":{"__symbolic":"reference","name":"options"}}]}},"forChild":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"StoreManagerModule"},"providers":[{"__symbolic":"reference","name":"StoreFacade"},{"provide":{"__symbolic":"reference","name":"STORE_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"},"multi":true}]}}}}},"origins":{"STORE_CONFIG":"./lib/store.manager","STORE_OPTIONS":"./lib/store.manager","StoreManager":"./lib/store.manager","StoreFacade":"./lib/store.facade","StoreEffects":"./lib/store.effects","StoreConfig":"./lib/store.model","StoreManagerModule":"./lib/store.module"},"importAs":"ngrx-store-manager"} |
{ | ||
"name": "ngrx-store-manager", | ||
"version": "0.0.4", | ||
"version": "0.0.5", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "Moose-EL" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
197732
2144