-
Notifications
You must be signed in to change notification settings - Fork 16
/
vuex-saga.js
8 lines (8 loc) · 4.42 KB
/
vuex-saga.js
1
2
3
4
5
6
7
8
/*!
* Copyright (c) Naufal Rabbani (http://github.com/BosNaufal)
* Licensed Under MIT (http://opensource.org/licenses/MIT)
*
* Vuex Saga @ Version 0.1.2
*
*/
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.VuexSaga=e():t.VuexSaga=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="../dist/",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.mixin=e.mapSagas=e.sagaRun=e.delay=e.put=e.call=void 0;var o=n(2),u=n(1),i=r(u),a=n(3),f=r(a),l=n(4),c=r(l);e.call=o.call,e.put=o.put,e.delay=o.delay,e.sagaRun=i.default,e.mapSagas=f.default,e.mixin=c.default,e.default=c.default},function(t,e){"use strict";function n(t){return"function"==typeof t.prototype.next}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(i,a){function f(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=t.next(a),c=l.value,d=l.done;if(d)i(l.value);else{var s=function(){if(!c)throw new Error('[Vuex Saga]: Please wrap the function next to yield statement inside the effects e.g. "call" or "put"');var i=c.func,a="object"===("undefined"==typeof c?"undefined":u(c))&&0!==c.length,l=function(u,i){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],l=u.func,c=u.args;if("function"==typeof l){if("PUT"===u.method){var d=o(u.args,2),s=d[0],p=d[1];return e.commit(s,p),a?f(t):!!i&&i()}if("CALL"===u.method){var y=l.apply(l,c),v=void 0!==y.then;if(v)return y.then(function(e){return a?f(t,e):!!i&&i(e)});if(n(l)){if(a)return r(l,e,function(e){return f(t,e)});throw new Error("[Vue Saga]: Can't run parallel generator function at once. But you can still run parallel ordinary function")}return a?f(t):!!i&&i()}}},d=function(e){var n=e,r=[],o=!0,u=!1,i=void 0;try{for(var a,c=n[Symbol.iterator]();!(o=(a=c.next()).done);o=!0){var d=a.value;l(d,function(e){r.push(e);var o=r.length===n.length;if(o)return f(t,r)},!1)}}catch(t){u=!0,i=t}finally{try{!o&&c.return&&c.return()}finally{if(u)throw i}}};return i?{v:l(c)}:a?{v:d(c)}:{v:f(t,c)}}();if("object"===("undefined"==typeof s?"undefined":u(s)))return s.v}}var l="function"==typeof t?t(e):t;return f(l)})}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){var n=[],r=!0,o=!1,u=void 0;try{for(var i,a=t[Symbol.iterator]();!(r=(i=a.next()).done)&&(n.push(i.value),!e||n.length!==e);r=!0);}catch(t){o=!0,u=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw u}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.default=r},function(t,e){"use strict";function n(t){var e=t[0];if(t=Array.prototype.slice.call(t,1,t.length),"function"!=typeof e)throw new Error("[Vue Saga]: First Argument Should Be a Function");return{args:t,func:e}}function r(t,e,n){return{wrapped:!0,method:t,func:e,args:n}}function o(){var t=n(arguments),e=t.func,o=t.args;return r("CALL",e,o)}function u(t){return new Promise(function(e,n){setTimeout(function(){e(!0)},t)})}function i(){}function a(){var t=arguments,e=t[0],n=t[1];return r("PUT",i,[e,n])}Object.defineProperty(e,"__esModule",{value:!0}),e.call=o,e.delay=u,e.put=a,e.default=o},function(t,e){"use strict";function n(t){var e=Object.keys(t),n={};return e.forEach(function(e){n[e]=function(n){return this.$run(t[e],n)}}),n}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),u=r(o),i={};i.install=function(t,e){if(!e)throw new Error("[Vuex Saga]: Should pass the store in the plugin installation options");var n=e.store;t.mixin({beforeCreate:function(){this.$run=function(t,e){return n.dispatch(t,e).then(function(t){if(!t)throw new Error("[Vuex Saga]: You're running ordinary action. Use Vuex mapActions instead of Vuex Saga mapSagas");return(0,u.default)(t,n)})}}})},e.default=i}])});