UNPKG

redux-store-helper

Version:

Provides the ability to create typed redux domain-based stores in a simple manner.

1 lines 1.71 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.reduxStoreHelper=t():e.reduxStoreHelper=t()}(this,(function(){return(()=>{"use strict";var e={432:function(e,t){var r,o=this&&this.__assign||function(){return(o=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.getStoreHelper=t.setGlobalStore=void 0,t.setGlobalStore=function(e){r=e};var i=function(e){return function(t,r){var i=o({},t||{});if(r&&0===r.type.indexOf(e)){var n=r.payload,a=n.moduleName,u=n.moduleState;i[a]=o({},u)}return i}},n=function(){function e(e){var t=e.name,r=e.initialState,o=e.reducerName,i=e.actionPrefix;this._moduleName=t,this._initialState=r,this._reducerName=o,this._actionPrefix=i}return e.prototype.setState=function(e){r.dispatch({type:this._actionPrefix+"_"+this._moduleName,payload:{moduleName:this._moduleName,moduleState:o(o({},this.state),e)}})},Object.defineProperty(e.prototype,"state",{get:function(){var e,t=(null===(e=r.getState()[this._reducerName])||void 0===e?void 0:e[this._moduleName])||{};return o(o({},this._initialState),t)},enumerable:!1,configurable:!0}),e}();t.getStoreHelper=function(e){var t=e.actionPrefix,r=e.reducerName;return{createStore:function(e,o){return new n({name:e,initialState:o,reducerName:r,actionPrefix:t})},storeHelperReducer:i(t)}}}},t={};return function r(o){if(t[o])return t[o].exports;var i=t[o]={exports:{}};return e[o].call(i.exports,i,i.exports,r),i.exports}(432)})()}));