UNPKG

redux-saga

Version:

Saga middleware for Redux to handle Side Effects

2 lines (1 loc) 21.7 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).ReduxSaga={})}(this,(function(n){"use strict";var t=function(n){return"@@redux-saga/"+n},e=t("CANCEL_PROMISE"),r=t("CHANNEL_END"),c=t("IO"),o=t("MATCH"),a=t("MULTICAST"),u=t("SAGA_ACTION"),i=t("SELF_CANCELLATION"),f=t("TASK"),l=t("TASK_CANCEL"),s=t("TERMINATE"),v=t("LOCATION");function d(){return d=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},d.apply(null,arguments)}var h=function(n){return"function"==typeof n},p=function(n){return"string"==typeof n},g=Array.isArray,y=function(n){return n&&h(n.then)},E=function(n){return n&&h(n.next)&&h(n.throw)},m=function(n){return h(n)&&n.hasOwnProperty("toString")},b=function(n){return Boolean(n)&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype},A=function(n){return function(){return n}}(!0),C=function(){},S=function(n){return n},T=function(n,t){d(n,t),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach((function(e){n[e]=t[e]}))};function k(n,t){var e=n.indexOf(t);e>=0&&n.splice(e,1)}function O(n){var t=!1;return function(){t||(t=!0,n())}}var x=function(n){throw n},j=function(n){return{value:n,done:!0}};function w(n,t,e){void 0===t&&(t=x),void 0===e&&(e="iterator");var r={meta:{name:e},next:n,throw:t,return:j,isSagaIterator:!0};return"undefined"!=typeof Symbol&&(r[Symbol.iterator]=function(){return r}),r}function N(n,t){var e=t.sagaStack;console.error(n),console.error(e)}var R=function(n){return Array.apply(null,new Array(n))},L=function(n){return function(t){return n(Object.defineProperty(t,u,{value:!0}))}},M=function(n){return n===s},I=function(n){return n===l},_=function(n){return M(n)||I(n)};function P(n,t){var e,r=Object.keys(n),c=r.length,o=0,a=g(n)?R(c):{},u={};return r.forEach((function(n){var r=function(r,u){e||(u||_(r)?(t.cancel(),t(r,u)):(a[n]=r,++o===c&&(e=!0,t(a))))};r.cancel=C,u[n]=r})),t.cancel=function(){e||(e=!0,r.forEach((function(n){return u[n].cancel()})))},u}function D(n){return{name:n.name||"anonymous",location:H(n)}}function H(n){return n[v]}function K(){for(var n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];return 0===t.length?function(n){return n}:1===t.length?t[0]:t.reduce((function(n,t){return function(){return n(t.apply(void 0,arguments))}}))}var q={isEmpty:A,put:C,take:C};function z(n,t){void 0===n&&(n=10);var e=new Array(n),r=0,c=0,o=0,a=function(t){e[c]=t,c=(c+1)%n,r++},u=function(){if(0!=r){var t=e[o];return e[o]=null,r--,o=(o+1)%n,t}},i=function(){for(var n=[];r;)n.push(u());return n};return{isEmpty:function(){return 0==r},put:function(u){var f;if(r<n)a(u);else switch(t){case 1:throw new Error("Channel's Buffer overflow!");case 3:e[c]=u,o=c=(c+1)%n;break;case 4:f=2*n,e=i(),r=e.length,c=e.length,o=0,e.length=f,n=f,a(u)}},take:u,flush:i}}var F=function(){return q},G=function(n){return z(n,4)},U=Object.freeze({__proto__:null,none:F,fixed:function(n){return z(n,1)},dropping:function(n){return z(n,2)},sliding:function(n){return z(n,3)},expanding:G}),B=[],X=0;function J(n){try{W(),n()}finally{Y()}}function Q(n){B.push(n),X||(W(),Z())}function V(n){try{return W(),n()}finally{Z()}}function W(){X++}function Y(){X--}function Z(){var n;for(Y();!X&&void 0!==(n=B.shift());)J(n)}var $=function(n){return function(t){return n.some((function(n){return cn(n)(t)}))}},nn=function(n){return function(t){return n(t)}},tn=function(n){return function(t){return t.type===String(n)}},en=function(n){return function(t){return t.type===n}},rn=function(){return A};function cn(n){var t="*"===n?rn:p(n)?tn:g(n)?$:m(n)?tn:h(n)?nn:b(n)?en:null;if(null===t)throw new Error("invalid pattern: "+n);return t(n)}var on={type:r},an=function(n){return n&&n.type===r};function un(n){void 0===n&&(n=G());var t=!1,e=[];return{take:function(r){t&&n.isEmpty()?r(on):n.isEmpty()?(e.push(r),r.cancel=function(){k(e,r)}):r(n.take())},put:function(r){if(!t){if(0===e.length)return n.put(r);e.shift()(r)}},flush:function(e){t&&n.isEmpty()?e(on):e(n.flush())},close:function(){if(!t){t=!0;var n=e;e=[];for(var r=0,c=n.length;r<c;r++){(0,n[r])(on)}}}}}function fn(){var n,t=!1,e=[],r=e,c=function(){r===e&&(r=e.slice())},u=function(){t=!0;var n=e=r;r=[],n.forEach((function(n){n(on)}))};return(n={})[a]=!0,n.put=function(n){if(!t)if(an(n))u();else for(var c=e=r,a=0,i=c.length;a<i;a++){var f=c[a];f[o](n)&&(f.cancel(),f(n))}},n.take=function(n,e){void 0===e&&(e=rn),t?n(on):(n[o]=e,c(),r.push(n),n.cancel=O((function(){c(),k(r,n)})))},n.close=u,n}function ln(){var n=fn(),t=n.put;return n.put=function(n){n[u]?t(n):Q((function(){t(n)}))},n}var sn=0,vn=1,dn=2,hn=3,pn="FORK";function gn(n,t){var r=n[e];h(r)&&(t.cancel=r),n.then(t,(function(n){t(n,!0)}))}var yn,En=0,mn=function(){return++En};function bn(n){n.isRunning()&&n.cancel()}var An=((yn={}).TAKE=function(n,t,e){var r=t.channel,c=void 0===r?n.channel:r,o=t.pattern,a=t.maybe,u=function(n){n instanceof Error?e(n,!0):!an(n)||a?e(n):e(s)};try{c.take(u,null!=o?cn(o):null)}catch(n){return void e(n,!0)}e.cancel=u.cancel},yn.PUT=function(n,t,e){var r=t.channel,c=t.action,o=t.resolve;Q((function(){var t;try{t=(r?r.put:n.dispatch)(c)}catch(n){return void e(n,!0)}o&&y(t)?gn(t,e):e(t)}))},yn.ALL=function(n,t,e,r){var c=r.digestEffect,o=En,a=Object.keys(t);if(0!==a.length){var u=P(t,e);a.forEach((function(n){c(t[n],o,u[n],n)}))}else e(g(t)?[]:{})},yn.RACE=function(n,t,e,r){var c=r.digestEffect,o=En,a=Object.keys(t),u=g(t)?R(a.length):{},i={},f=!1;a.forEach((function(n){var t=function(t,r){f||(r||_(t)?(e.cancel(),e(t,r)):(e.cancel(),f=!0,u[n]=t,e(u)))};t.cancel=C,i[n]=t})),e.cancel=function(){f||(f=!0,a.forEach((function(n){return i[n].cancel()})))},a.forEach((function(n){f||c(t[n],o,i[n],n)}))},yn.CALL=function(n,t,e,r){var c=t.context,o=t.fn,a=t.args,u=r.task;try{var i=o.apply(c,a);if(y(i))return void gn(i,e);if(E(i))return void Ln(n,i,u.context,En,D(o),!1,e);e(i)}catch(n){e(n,!0)}},yn.CPS=function(n,t,e){var r=t.context,c=t.fn,o=t.args;try{var a=function(n,t){null==n?e(t):e(n,!0)};c.apply(r,o.concat(a)),a.cancel&&(e.cancel=a.cancel)}catch(n){e(n,!0)}},yn[pn]=function(n,t,e,r){var c=t.context,o=t.fn,a=t.args,u=t.detached,i=r.task,f=function(n){var t=n.context,e=n.fn,r=n.args;try{var c=e.apply(t,r);if(E(c))return c;var o=!1;return w((function(n){return o?{value:n,done:!0}:(o=!0,{value:c,done:!y(c)})}))}catch(n){return w((function(){throw n}))}}({context:c,fn:o,args:a}),l=function(n,t){return n.isSagaIterator?{name:n.meta.name}:D(t)}(f,o);V((function(){var t=Ln(n,f,i.context,En,l,u,void 0);u?e(t):t.isRunning()?(i.queue.addTask(t),e(t)):t.isAborted()?i.queue.abort(t.error()):e(t)}))},yn.JOIN=function(n,t,e,r){var c=r.task,o=function(n,t){if(n.isRunning()){var e={task:c,cb:t};t.cancel=function(){n.isRunning()&&k(n.joiners,e)},n.joiners.push(e)}else n.isAborted()?t(n.error(),!0):t(n.result())};if(g(t)){if(0===t.length)return void e([]);var a=P(t,e);t.forEach((function(n,t){o(n,a[t])}))}else o(t,e)},yn.CANCEL=function(n,t,e,r){var c=r.task;t===i?bn(c):g(t)?t.forEach(bn):bn(t),e()},yn.SELECT=function(n,t,e){var r=t.selector,c=t.args;try{e(r.apply(void 0,[n.getState()].concat(c)))}catch(n){e(n,!0)}},yn.ACTION_CHANNEL=function(n,t,e){var r=t.pattern,c=un(t.buffer),o=cn(r),a=function(t){an(t)||n.channel.take(a,o),c.put(t)},u=c.close;c.close=function(){a.cancel(),u()},n.channel.take(a,o),e(c)},yn.CANCELLED=function(n,t,e,r){e(r.task.isCancelled())},yn.FLUSH=function(n,t,e){t.flush(e)},yn.GET_CONTEXT=function(n,t,e,r){e(r.task.context[t])},yn.SET_CONTEXT=function(n,t,e,r){var c=r.task;T(c.context,t),e()},yn);function Cn(n,t){return n+"?"+t}function Sn(n){var t=n.name,e=n.location;return e?t+" "+Cn(e.fileName,e.lineNumber):t}function Tn(n){var t,e,r,c=(t=function(n){return n.cancelledTasks},e=n,(r=[]).concat.apply(r,e.map(t)));return c.length?["Tasks cancelled due to error:"].concat(c).join("\n"):""}var kn=null,On=[],xn=function(n){n.crashedEffect=kn,On.push(n)},jn=function(){kn=null,On.length=0},wn=function(n){kn=n},Nn=function(){var n,t,e=On[0],r=function(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=Array(t);e<t;e++)r[e]=n[e];return r}(On).slice(1),c=e.crashedEffect?(n=e.crashedEffect,(t=H(n))?t.code+" "+Cn(t.fileName,t.lineNumber):""):null;return["The above error occurred in task "+Sn(e.meta)+(c?" \n when executing effect "+c:"")].concat(r.map((function(n){return" created by "+Sn(n.meta)})),[Tn(On)]).join("\n")};function Rn(n,t,e,r,c,o,a){var u;void 0===a&&(a=C);var i,s,v=sn,d=null,h=[],p=Object.create(e),g=function(n,t,e){var r,c=[],o=!1;function a(n){t(),i(),e(n,!0)}function u(t){c.push(t),t.cont=function(u,i){o||(k(c,t),t.cont=C,i?a(u):(t===n&&(r=u),c.length||(o=!0,e(r))))}}function i(){o||(o=!0,c.forEach((function(n){n.cont=C,n.cancel()})),c=[])}return u(n),{addTask:u,cancelAll:i,abort:a,getTasks:function(){return c}}}(t,(function(){h.push.apply(h,g.getTasks().map((function(n){return n.meta.name})))}),y);function y(t,e){if(e){if(v=dn,xn({meta:c,cancelledTasks:h}),E.isRoot){var r=Nn();jn(),n.onError(t,{sagaStack:r})}s=t,d&&d.reject(t)}else t===l?v=vn:v!==vn&&(v=hn),i=t,d&&d.resolve(t);E.cont(t,e),E.joiners.forEach((function(n){n.cb(t,e)})),E.joiners=null}var E=((u={})[f]=!0,u.id=r,u.meta=c,u.isRoot=o,u.context=p,u.joiners=[],u.queue=g,u.cancel=function(){v===sn&&(v=vn,g.cancelAll(),y(l,!1))},u.cont=a,u.end=y,u.setContext=function(n){T(p,n)},u.toPromise=function(){return d||((n={}).promise=new Promise((function(t,e){n.resolve=t,n.reject=e})),d=n,v===dn?d.reject(s):v!==sn&&d.resolve(i)),d.promise;var n},u.isRunning=function(){return v===sn},u.isCancelled=function(){return v===vn||v===sn&&t.status===vn},u.isAborted=function(){return v===dn},u.result=function(){return i},u.error=function(){return s},u);return E}function Ln(n,t,e,r,o,a,u){var i=n.finalizeRunEffect((function(t,e,r){if(y(t))gn(t,r);else if(E(t))Ln(n,t,s.context,e,o,!1,r);else if(t&&t[c]){(0,An[t.type])(n,t.payload,r,v)}else r(t)}));m.cancel=C;var f={meta:o,cancel:function(){f.status===sn&&(f.status=vn,m(l))},status:sn},s=Rn(n,f,e,r,o,a,u),v={task:s,digestEffect:b};u&&(u.cancel=s.cancel);var d,p=!1,g=0;return m(),s;function m(n,e){if(p&&(g===X||g>0&&X>g))return I(n)&&(f.status=vn,m.cancel()),void(d={arg:n,isErr:e});try{var c;do{c=!1;var o=void 0;if(e?(o=t.throw(n),jn()):I(n)?(f.status=vn,m.cancel(),o=h(t.return)?t.return(l):{done:!0,value:l}):o=M(n)?h(t.return)?t.return():{done:!0}:t.next(n),o.done)return f.status!==vn&&(f.status=hn),void f.cont(o.value);d=null;var a=p,u=g;try{p=!0,g=X,b(o.value,r,m)}finally{p=a,g=u}if(!d)return;n=d.arg,e=d.isErr,d=null,c=!0}while(c)}catch(n){if(f.status===vn)throw n;f.status=dn,f.cont(n,!0)}}function b(t,e,r,c){void 0===c&&(c="");var o,a=mn();function u(e,c){o||(o=!0,r.cancel=C,n.sagaMonitor&&(c?n.sagaMonitor.effectRejected(a,e):n.sagaMonitor.effectResolved(a,e)),c&&wn(t),r(e,c))}n.sagaMonitor&&n.sagaMonitor.effectTriggered({effectId:a,parentEffectId:e,label:c,effect:t}),u.cancel=C,r.cancel=function(){o||(o=!0,u.cancel(),u.cancel=C,n.sagaMonitor&&n.sagaMonitor.effectCancelled(a))},i(t,a,u)}}function Mn(n,t){for(var e=n.channel,r=void 0===e?ln():e,c=n.dispatch,o=n.getState,a=n.context,u=void 0===a?{}:a,i=n.sagaMonitor,f=n.effectMiddlewares,l=n.onError,s=void 0===l?N:l,v=arguments.length,d=new Array(v>2?v-2:0),h=2;h<v;h++)d[h-2]=arguments[h];var p,g=t.apply(void 0,d),y=mn();if(i&&(i.rootSagaStarted=i.rootSagaStarted||C,i.effectTriggered=i.effectTriggered||C,i.effectResolved=i.effectResolved||C,i.effectRejected=i.effectRejected||C,i.effectCancelled=i.effectCancelled||C,i.actionDispatched=i.actionDispatched||C,i.rootSagaStarted({effectId:y,saga:t,args:d})),f){var E=K.apply(void 0,f);p=function(n){return function(t,e,r){return E((function(t){return n(t,e,r)}))(t)}}}else p=S;var m={channel:r,dispatch:L(c),getState:o,sagaMonitor:i,onError:s,finalizeRunEffect:p};return V((function(){var n=Ln(m,g,u,y,D(t),!0,void 0);return i&&i.effectResolved(y,n),n}))}var In=["context","channel","sagaMonitor"];n.CANCEL=e,n.END=on,n.SAGA_LOCATION=v,n.buffers=U,n.channel=un,n.default=function(n){var t,e=void 0===n?{}:n,r=e.context,c=void 0===r?{}:r,o=e.channel,a=void 0===o?ln():o,u=e.sagaMonitor,i=function(n,t){if(null==n)return{};var e={};for(var r in n)if({}.hasOwnProperty.call(n,r)){if(-1!==t.indexOf(r))continue;e[r]=n[r]}return e}(e,In);function f(n){var e=n.getState,r=n.dispatch;return t=Mn.bind(null,d({},i,{context:c,channel:a,dispatch:r,getState:e,sagaMonitor:u})),function(n){return function(t){u&&u.actionDispatched&&u.actionDispatched(t);var e=n(t);return a.put(t),e}}}return f.run=function(){return t.apply(void 0,arguments)},f.setContext=function(n){T(c,n)},f},n.detach=function(n){return t=pn,e=d({},n.payload,{detached:!0}),(r={})[c]=!0,r.combinator=!1,r.type=t,r.payload=e,r;var t,e,r},n.eventChannel=function(n,t){void 0===t&&(t=F());var e,r=!1,c=un(t),o=function(){r||(r=!0,h(e)&&e(),c.close())};return e=O(e=n((function(n){an(n)?o():c.put(n)}))),r&&e(),{take:c.take,flush:c.flush,close:o}},n.isEnd=an,n.multicastChannel=fn,n.runSaga=Mn,n.stdChannel=ln,Object.defineProperty(n,"__esModule",{value:!0});(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})})(n.effects={});}));