/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/redux-middleware-fetch@0.1.16/lib/middleware.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.setAPIHost=setAPIHost,exports.setToken=setToken,exports.setStorage=setStorage,exports.default=exports.requestListener=exports.EVENT_REQUEST_FAILED=exports.EVENT_REQUEST_SUCCESSED=exports.EVENT_REQUESTED=exports.API_FINISHED=exports.API_REQUEST_SENT=exports.NO_TOKEN_STORED=exports.API_REQUEST=exports.SimpleStorage=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_lodash=_interopRequireDefault(require("lodash")),_qs=_interopRequireDefault(require("qs")),_events=require("events");function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){(0,_defineProperty2.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var storage,HOST="/api",SimpleStorage=function(){function e(){(0,_classCallCheck2.default)(this,e)}return(0,_createClass2.default)(e,[{key:"getItem",value:function(e){return this[e]}},{key:"setItem",value:function(e,t){this[e]=t}}]),e}();exports.SimpleStorage=SimpleStorage,storage="undefined"!=typeof localStorage?localStorage:new SimpleStorage,"undefined"!=typeof API_HOST&&(HOST=API_HOST);var API_REQUEST="REDUX_MIDDLEWARE_FETCH/API_REQUEST";exports.API_REQUEST=API_REQUEST;var NO_TOKEN_STORED="REDUX_MIDDLEWARE_FETCH/NO_TOKEN_STORED";exports.NO_TOKEN_STORED=NO_TOKEN_STORED;var API_REQUEST_SENT="REDUX_MIDDLEWARE_FETCH/API_REQUEST_SENT";exports.API_REQUEST_SENT=API_REQUEST_SENT;var API_FINISHED="REDUX_MIDDLEWARE_FETCH/API_FINISHED";function setAPIHost(e){HOST=e}function setToken(e){storage.setItem("accessToken",e)}function setStorage(e){storage=e}exports.API_FINISHED=API_FINISHED;var EVENT_REQUESTED="EVENT/REQUESTED";exports.EVENT_REQUESTED=EVENT_REQUESTED;var EVENT_REQUEST_SUCCESSED="EVENT/REQUEST_SUCCESSED";exports.EVENT_REQUEST_SUCCESSED=EVENT_REQUEST_SUCCESSED;var EVENT_REQUEST_FAILED="EVENT/REQUEST_FAILED";exports.EVENT_REQUEST_FAILED=EVENT_REQUEST_FAILED;var requestListener=new _events.EventEmitter;exports.requestListener=requestListener;var _default=function(){return function(e){return function(){var t=(0,_asyncToGenerator2.default)(_regenerator.default.mark((function t(r){var n,a,o,E,s,u,i,p,_,c,S,l,T,f,d,D,b,y,R,I,N,O;return _regenerator.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==(n=r[API_REQUEST])){t.next=3;break}return t.abrupt("return",e(r));case 3:return a=n.entrypoint,o=n.types,E=n.auth,s=n.json,u=n.body,i=n.formData,p=n.method,_=n.onSuccess,c=n.onFailed,S=n.urlEncoded,l=n.fqdn,T=n.headers,f=_lodash.default.omit(n.dispatchPayload||{},"type"),d=T||{},D=(0,_slicedToArray2.default)(o,3),b=D[0],y=D[1],R=D[2],I={method:p||"GET",headers:_objectSpread({Accept:"application/json"},d)},E&&(N=storage.getItem("accessToken"))&&(I.headers.Authorization=N),s&&(I.headers["Content-Type"]="application/json",I.body=JSON.stringify(u||{})),S&&(I.headers["Content-Type"]="application/x-www-form-urlencoded",I.body=_qs.default.stringify(u||{})),i&&(I.body=new FormData,_lodash.default.forEach(u,(function(e,t){e&&(e instanceof FileList?[].forEach.call(e,(function(e){return I.body.append(t,e)})):I.body.append(t,e))}))),t.prev=12,R&&e({type:R,entrypoint:a,fetchOptions:I}),e({type:API_REQUEST_SENT}),requestListener.emit(EVENT_REQUESTED,n),t.next=18,fetch("".concat(l||HOST).concat(a),I);case 18:if(O=t.sent,e({type:API_FINISHED}),!O.ok){t.next=31;break}if(requestListener.emit(EVENT_REQUEST_SUCCESSED,O),204!==O.status){t.next=26;break}O={},t.next=29;break;case 26:return t.next=28,O.json();case 28:O=t.sent;case 29:t.next=38;break;case 31:return requestListener.emit(EVENT_REQUEST_FAILED,O),t.next=34,O.json();case 34:return O=t.sent,y&&e(_objectSpread({type:y,error:O.message},O)),c&&c(O.message),t.abrupt("return",!0);case 38:t.next=48;break;case 40:if(t.prev=40,t.t0=t.catch(12),!y){t.next=46;break}return e({type:y,error:t.t0}),c&&c(t.t0),t.abrupt("return",!0);case 46:return c&&c(t.t0),t.abrupt("return",console.error(t.t0));case 48:if(!_lodash.default.isArray(O)){t.next=52;break}return e(_objectSpread({type:b,list:O},f)),_&&_(O),t.abrupt("return",!0);case 52:return _&&_(O),t.abrupt("return",e(_objectSpread({},f,{},O,{_type:O.type,type:b})));case 54:case"end":return t.stop()}}),t,null,[[12,40]])})));return function(e){return t.apply(this,arguments)}}()}};exports.default=_default;
//# sourceMappingURL=/sm/201baefb3dcc607d4b21ae6a86581ee24db615bff394236b53e794494d579432.map