UNPKG

@swarmy/redux-dispatch-interceptor

Version:
1 lines 4 kB
module.exports=function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}return r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,n){"use strict";function h(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach(function(e){r(t,e,n[e])})}return t}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.r(t),n.d(t,"getInterceptEnhancer",function(){return c}),n.d(t,"addInterceptor",function(){return o});var m=new Map,o=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]&&arguments[2];if("string"!=typeof e||""===e)throw new Error("interceptType must be a non-empty string");if(m.has(e))throw new Error("A dispatch interceptor of type '"+e+"' is already registered");if("function"!=typeof t)throw new Error("interceptor of type '"+e+"' must be a synchronous callback, but got '"+i(t)+"'");return m.set(e,{interceptor:t,interceptInThunks:n}),{removeInterceptor:function(){m.delete(e)}}},c=function(){return function(t){return function(){var e=t.apply(void 0,arguments),s=e.getState,d=e.dispatch,b=null;return h({},e,{dispatch:b=function(e){for(var t={noIntercept:!1,noInterceptTypes:null,onDispatchHandledCallback:null,isFromThunk:!1,doNotUseInThunk:!1},n=[],o=arguments.length,r=new Array(1<o?o-1:0),c=1;c<o;c++)r[c-1]=arguments[c];for(var u=0;u<r.length;++u)"object"!==i(r[u])||"boolean"!=typeof r[u].noIntercept&&"string"!=typeof r[u].noInterceptTypes&&!Array.isArray(r[u].noInterceptTypes)&&"function"!=typeof r[u].onDispatchHandledCallback&&"boolean"!=typeof r[u].isFromThunk&&"boolean"!=typeof r[u].doNotUseInThunk?n.push(r[u]):t=h({},t,r[u]);(function(c,e){for(var t=arguments.length,u=new Array(2<t?t-2:0),n=2;n<t;n++)u[n-2]=arguments[n];var i=e.noIntercept,o=e.noInterceptTypes,r=e.onDispatchHandledCallback,a=e.isFromThunk,l=Date.now(),p="string"==typeof o?new Set([o]):new Set(o),f=null;if(m.forEach(function(e,t){var n=e.interceptor,o=e.interceptInThunks;if(null===f&&(!a||o)&&!i&&!p.has(t)){var r;if("boolean"!=typeof(r=n.apply(void 0,[{action:c,dispatch:b,getState:s,dispatchTimestamp:l}].concat(u))))throw new Error("interceptor of type'"+t+"' returned no boolean");!1===r&&(f=t)}}),null===f){if("function"==typeof c){var y=h({},e,{isFromThunk:!0});e.doNotUseInThunk&&(y={noIntercept:!1,noInterceptTypes:null,onDispatchHandledCallback:null,isFromThunk:!0,doNotUseInThunk:!0}),c.apply(void 0,[function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];b.apply(void 0,[e,y].concat(n))},s].concat(u))}else d.apply(void 0,[c].concat(u));"function"==typeof r&&r({blocked:!1,blockedBy:f,isFromThunk:a})}else"function"==typeof r&&r({blocked:!0,blockedBy:f,isFromThunk:a})}).apply(void 0,[e,t].concat(n))}})}}}}]);