(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{2:function(module,__webpack_exports__,__webpack_require__){"use strict";(function(process){__webpack_require__.d(__webpack_exports__,"a",(function(){return createHttpClient})),__webpack_require__.d(__webpack_exports__,"b",(function(){return createRequestConfig})),__webpack_require__.d(__webpack_exports__,"c",(function(){return freezeSys})),__webpack_require__.d(__webpack_exports__,"d",(function(){return getUserAgentHeader})),__webpack_require__.d(__webpack_exports__,"e",(function(){return toPlainObject}));var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(6),lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__),qs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(230),qs__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_1__),lodash_isPlainObject__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(231),lodash_isPlainObject__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(lodash_isPlainObject__WEBPACK_IMPORTED_MODULE_2__),os__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(138);function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread2(target){for(var i=1;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:5,_instance$defaults=instance.defaults,_instance$defaults$re=_instance$defaults.responseLogger,responseLogger=void 0===_instance$defaults$re?function(){}:_instance$defaults$re,_instance$defaults$re2=_instance$defaults.requestLogger,requestLogger=void 0===_instance$defaults$re2?function(){}:_instance$defaults$re2;instance.interceptors.request.use((function(config){return requestLogger(config),config}),(function(error){return requestLogger(error),Promise.reject(error)})),instance.interceptors.response.use((function(response){return responseLogger(response),response}),(function(error){var response=error.response,config=error.config;if(responseLogger(error),!config||!instance.defaults.retryOnError)return Promise.reject(error);var retryErrorType=null,wait=0;if(response)networkErrorAttempts=0;else{if(retryErrorType="Connection",++networkErrorAttempts>maxRetry)return error.attempts=networkErrorAttempts,Promise.reject(error);wait=Math.pow(Math.SQRT2,networkErrorAttempts),response={}}if(response.status>=500&&response.status<600){retryErrorType="Server ".concat(response.status);var requestId=(response.headers||{})["x-contentful-request-id"]||null;if(attempts[requestId]=attempts[requestId]||0,attempts[requestId]++,attempts[requestId]>maxRetry||!requestId)return error.attempts=attempts[requestId],Promise.reject(error);wait=Math.pow(Math.SQRT2,attempts[requestId])}else 429===response.status&&(retryErrorType="Rate limit",response.headers&&error.response.headers["x-contentful-ratelimit-reset"]&&(wait=response.headers["x-contentful-ratelimit-reset"]));var ms;return retryErrorType?(wait=Math.floor(1e3*wait+200*Math.random()+500),instance.defaults.logHandler("warning","".concat(retryErrorType," error occurred. Waiting for ").concat(wait," ms before retrying...")),delete config.httpAgent,delete config.httpsAgent,(ms=wait,new Promise((function(resolve){setTimeout(resolve,ms)}))).then((function(){return instance(config)}))):Promise.reject(error)}))}(instance,config.retryLimit),instance}function createRequestConfig(_ref){var query=_ref.query,config={};return delete query.resolveLinks,config.params=lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(query),config}function freezeSys(obj){return function freezeObjectDeep(obj){return Object.keys(obj).forEach((function(key){var value=obj[key];lodash_isPlainObject__WEBPACK_IMPORTED_MODULE_2___default()(value)&&freezeObjectDeep(value)})),Object.freeze(obj)}(obj.sys||{}),obj}function getBrowserOS(){if(!window)return null;var userAgent=window.navigator.userAgent,platform=window.navigator.platform,os=null;return-1!==["Macintosh","MacIntel","MacPPC","Mac68K"].indexOf(platform)?os="macOS":-1!==["iPhone","iPad","iPod"].indexOf(platform)?os="iOS":-1!==["Win32","Win64","Windows","WinCE"].indexOf(platform)?os="Windows":/Android/.test(userAgent)?os="Android":/Linux/.test(platform)&&(os="Linux"),os}function getUserAgentHeader(sdk,application,integration,feature){var headerParts=[];application&&headerParts.push("app ".concat(application)),integration&&headerParts.push("integration ".concat(integration)),feature&&headerParts.push("feature "+feature),headerParts.push("sdk ".concat(sdk));var os=null;try{"undefined"!=typeof window&&"navigator"in window&&"product"in window.navigator&&"ReactNative"===window.navigator.product?(os=getBrowserOS(),headerParts.push("platform ReactNative")):isNode()?(os=function(){var os=Object(os__WEBPACK_IMPORTED_MODULE_3__.platform)()||"linux",version=Object(os__WEBPACK_IMPORTED_MODULE_3__.release)()||"0.0.0",osMap={android:"Android",aix:"Linux",darwin:"macOS",freebsd:"Linux",linux:"Linux",openbsd:"Linux",sunos:"Linux",win32:"Windows"};return os in osMap?"".concat(osMap[os]||"Linux","/").concat(version):null}(),headerParts.push("platform node.js/".concat(getNodeVersion()))):(os=getBrowserOS(),headerParts.push("platform browser"))}catch(e){os=null}return os&&headerParts.push("os ".concat(os)),"".concat(headerParts.filter((function(item){return""!==item})).join("; "),";")}function toPlainObject(data){return Object.defineProperty(data,"toPlainObject",{enumerable:!1,configurable:!1,writable:!1,value:function(){return lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(this)}})}}).call(this,__webpack_require__(56))}}]);