UNPKG

redux-saga

Version:

Saga middleware for Redux to handle Side Effects

2 lines (1 loc) 8.63 kB
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).ReduxSagaEffects={})}(this,(function(n){"use strict";function t(){return t=Object.assign?Object.assign.bind():function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)({}).hasOwnProperty.call(e,r)&&(n[r]=e[r])}return n},t.apply(null,arguments)}var e=function(n){return"@@redux-saga/"+n},r=e("CANCEL_PROMISE"),o=e("IO"),a=e("MULTICAST"),u=e("SELF_CANCELLATION");function f(n,t){var e;void 0===t&&(t=!0);var o=new Promise((function(r){e=setTimeout(r,Math.min(2147483647,n),t)}));return o[r]=function(){clearTimeout(e)},o}var c=function(n){return null!=n},i=function(n){return"function"==typeof n},l=function(n){return"string"==typeof n},v=Array.isArray,d=function(n){return n&&(l(n)||s(n)||i(n)||v(n)&&n.every(d))},p=function(n){return n&&i(n.take)&&i(n.close)},y=function(n){return i(n)&&n.hasOwnProperty("toString")},s=function(n){return Boolean(n)&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype},h=function(n){return p(n)&&n[a]},S=function(n){return n},g=function(n){throw n},q=function(n){return{value:n,done:!0}};var A="TAKE",w="RACE",C="CALL",E="FORK",L="JOIN",x="CANCEL",T="SELECT",m="ACTION_CHANNEL",b="CANCELLED",N="FLUSH",O="GET_CONTEXT",U="SET_CONTEXT",k=Object.freeze({__proto__:null,TAKE:A,PUT:"PUT",ALL:"ALL",RACE:w,CALL:C,CPS:"CPS",FORK:E,JOIN:L,CANCEL:x,SELECT:T,ACTION_CHANNEL:m,CANCELLED:b,FLUSH:N,GET_CONTEXT:O,SET_CONTEXT:U}),_=function(n,t){var e;return(e={})[o]=!0,e.combinator=!1,e.type=n,e.payload=t,e};function P(n,t){return void 0===n&&(n="*"),d(n)?(c(t)&&console.warn("take(pattern) takes one argument but two were provided. Consider passing an array for listening to several action types"),_(A,{pattern:n})):h(n)&&c(t)&&d(t)?_(A,{channel:n,pattern:t}):p(n)?(c(t)&&console.warn("take(channel) takes one argument but two were provided. Second argument is ignored."),_(A,{channel:n})):void 0}function I(n,t){return null==t&&(t=n,n=void 0),_("PUT",{channel:n,action:t})}function R(n){var t=_(w,n);return t.combinator=!0,t}function j(n,t){var e,r=null;return i(n)?e=n:(v(n)?(r=n[0],e=n[1]):(r=n.context,e=n.fn),r&&l(e)&&i(r[e])&&(e=r[e])),{context:r,fn:e,args:t}}function F(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];return _(C,j(n,e))}function M(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];return _(E,j(n,e))}function H(n){return void 0===n&&(n=u),_(x,n)}function K(n,t){return _(m,{pattern:n,buffer:t})}var X=F.bind(null,f),B=function(n){return{done:!0,value:n}},D={};function G(n){return p(n)?"channel":y(n)?String(n):i(n)?n.name:String(n)}function J(n,t,e){var r,o,a,u=t;function f(t,e){if(u===D)return B(t);if(e&&!o)throw u=D,e;r&&r(t);var f=e?n[o](e):n[u]();return u=f.nextState,a=f.effect,r=f.stateUpdater,o=f.errorState,u===D?B(t):a}return function(n,t,e){void 0===t&&(t=g),void 0===e&&(e="iterator");var r={meta:{name:e},next:n,throw:t,return:q,isSagaIterator:!0};return"undefined"!=typeof Symbol&&(r[Symbol.iterator]=function(){return r}),r}(f,(function(n){return f(null,n)}),e)}function z(n,t){for(var e=arguments.length,r=new Array(e>2?e-2:0),o=2;o<e;o++)r[o-2]=arguments[o];var a,u={done:!1,value:P(n)},f=function(n){return a=n};return J({q1:function(){return{nextState:"q2",effect:u,stateUpdater:f}},q2:function(){return{nextState:"q1",effect:(n=a,{done:!1,value:M.apply(void 0,[t].concat(r,[n]))})};var n}},"q1","takeEvery("+G(n)+", "+t.name+")")}function Q(n,t){for(var e=arguments.length,r=new Array(e>2?e-2:0),o=2;o<e;o++)r[o-2]=arguments[o];var a,u,f={done:!1,value:P(n)},c=function(n){return{done:!1,value:M.apply(void 0,[t].concat(r,[n]))}},i=function(n){return{done:!1,value:H(n)}},l=function(n){return a=n},v=function(n){return u=n};return J({q1:function(){return{nextState:"q2",effect:f,stateUpdater:v}},q2:function(){return a?{nextState:"q3",effect:i(a)}:{nextState:"q1",effect:c(u),stateUpdater:l}},q3:function(){return{nextState:"q1",effect:c(u),stateUpdater:l}}},"q1","takeLatest("+G(n)+", "+t.name+")")}function V(n,t){for(var e=arguments.length,r=new Array(e>2?e-2:0),o=2;o<e;o++)r[o-2]=arguments[o];var a,u={done:!1,value:P(n)},f=function(n){return a=n};return J({q1:function(){return{nextState:"q2",effect:u,stateUpdater:f}},q2:function(){return{nextState:"q1",effect:(n=a,{done:!1,value:F.apply(void 0,[t].concat(r,[n]))})};var n}},"q1","takeLeading("+G(n)+", "+t.name+")")}var W=function(n){return function(n,t){void 0===n&&(n=10);var e=new Array(n),r=0,o=0,a=0,u=function(t){e[o]=t,o=(o+1)%n,r++},f=function(){if(0!=r){var t=e[a];return e[a]=null,r--,a=(a+1)%n,t}},c=function(){for(var n=[];r;)n.push(f());return n};return{isEmpty:function(){return 0==r},put:function(f){var i;if(r<n)u(f);else switch(t){case 1:throw new Error("Channel's Buffer overflow!");case 3:e[o]=f,a=o=(o+1)%n;break;case 4:i=2*n,e=c(),r=e.length,o=e.length,a=0,e.length=i,n=i,u(f)}},take:f,flush:c}}(n,3)};function Y(n,t,e){for(var r=arguments.length,o=new Array(r>3?r-3:0),a=3;a<r;a++)o[a-3]=arguments[a];var u,f,c={done:!1,value:X(n)},i=function(n){return u=n},l=function(n){return f=n},v=!p(t);return v||l(t),J({q1:function(){return{nextState:"q2",effect:{done:!1,value:K(t,W(1))},stateUpdater:l}},q2:function(){return{nextState:"q3",effect:{done:!1,value:P(f)},stateUpdater:i}},q3:function(){return{nextState:"q4",effect:(n=u,{done:!1,value:M.apply(void 0,[e].concat(o,[n]))})};var n},q4:function(){return{nextState:"q2",effect:c}}},v?"q1":"q2","throttle("+G(t)+", "+e.name+")")}function Z(n,t,e){for(var r=n,o=arguments.length,a=new Array(o>3?o-3:0),u=3;u<o;u++)a[u-3]=arguments[u];var f={done:!1,value:F.apply(void 0,[e].concat(a))},c={done:!1,value:X(t)};return J({q1:function(){return{nextState:"q2",effect:f,errorState:"q10"}},q2:function(){return{nextState:D}},q10:function(n){if((r-=1)<=0)throw n;return{nextState:"q1",effect:c}}},"q1","retry("+e.name+")")}function $(n,t,e){for(var r=arguments.length,o=new Array(r>3?r-3:0),a=3;a<r;a++)o[a-3]=arguments[a];var u,f,c={done:!1,value:P(t)},i={done:!1,value:R({action:P(t),debounce:X(n)})},l=function(n){return u=n},v=function(n){return f=n};return J({q1:function(){return{nextState:"q2",effect:c,stateUpdater:l}},q2:function(){return{nextState:"q3",effect:i,stateUpdater:v}},q3:function(){return f.debounce?{nextState:"q1",effect:(t=u,{done:!1,value:M.apply(void 0,[e].concat(o,[t]))})}:{nextState:"q2",effect:(n=f.action,{done:!1,value:n}),stateUpdater:l};var n,t}},"q1","debounce("+G(t)+", "+e.name+")")}n.actionChannel=K,n.all=function(n){var t=_("ALL",n);return t.combinator=!0,t},n.apply=function(n,t,e){return void 0===e&&(e=[]),_(C,j([n,t],e))},n.call=F,n.cancel=H,n.cancelled=function(){return _(b,{})},n.cps=function(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];return _("CPS",j(n,e))},n.debounce=function(n,t,e){for(var r=arguments.length,o=new Array(r>3?r-3:0),a=3;a<r;a++)o[a-3]=arguments[a];return M.apply(void 0,[$,n,t,e].concat(o))},n.delay=X,n.effectTypes=k,n.flush=function(n){return _(N,n)},n.fork=M,n.getContext=function(n){return _(O,n)},n.join=function(n){return _(L,n)},n.put=I,n.putResolve=function(){var n=I.apply(void 0,arguments);return n.payload.resolve=!0,n},n.race=R,n.retry=function(n,t,e){for(var r=arguments.length,o=new Array(r>3?r-3:0),a=3;a<r;a++)o[a-3]=arguments[a];return F.apply(void 0,[Z,n,t,e].concat(o))},n.select=function(n){void 0===n&&(n=S);for(var t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];return _(T,{selector:n,args:e})},n.setContext=function(n){return _(U,n)},n.spawn=function(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),o=1;o<e;o++)r[o-1]=arguments[o];return a=M.apply(void 0,[n].concat(r)),_(E,t({},a.payload,{detached:!0}));var a},n.take=P,n.takeEvery=function(n,t){for(var e=arguments.length,r=new Array(e>2?e-2:0),o=2;o<e;o++)r[o-2]=arguments[o];return M.apply(void 0,[z,n,t].concat(r))},n.takeLatest=function(n,t){for(var e=arguments.length,r=new Array(e>2?e-2:0),o=2;o<e;o++)r[o-2]=arguments[o];return M.apply(void 0,[Q,n,t].concat(r))},n.takeLeading=function(n,t){for(var e=arguments.length,r=new Array(e>2?e-2:0),o=2;o<e;o++)r[o-2]=arguments[o];return M.apply(void 0,[V,n,t].concat(r))},n.takeMaybe=function(){var n=P.apply(void 0,arguments);return n.payload.maybe=!0,n},n.throttle=function(n,t,e){for(var r=arguments.length,o=new Array(r>3?r-3:0),a=3;a<r;a++)o[a-3]=arguments[a];return M.apply(void 0,[Y,n,t,e].concat(o))},Object.defineProperty(n,"__esModule",{value:!0})}));