/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@innovatecve/saleor-sdk@0.1.18/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,i,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return i[t]}})}:function(e,i,t,r){void 0===r&&(r=t),e[r]=i[t]}),__exportStar=this&&this.__exportStar||function(e,i){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(i,t)||__createBinding(i,e,t)},__awaiter=this&&this.__awaiter||function(e,i,t,r){return new(t||(t=Promise))((function(a,o){function n(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var i;e.done?a(e.value):(i=e.value,i instanceof t?i:new t((function(e){e(i)}))).then(n,l)}s((r=r.apply(e,i||[])).next())}))},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.SaleorManager=void 0;const api_1=require("./api"),APIProxy_1=__importDefault(require("./api/APIProxy")),links_1=require("./links"),client_1=require("./client"),cache_1=require("./cache");class SaleorManager{constructor(e,i){this.tokenRefreshing=!1,this.tokenExpirationCallback=()=>__awaiter(this,void 0,void 0,(function*(){var e,i,t;if(!this.tokenRefreshing){this.tokenRefreshing=!0;const r=yield null===(e=this.api)||void 0===e?void 0:e.auth.refreshSignInToken();(null===(i=null==r?void 0:r.data)||void 0===i?void 0:i.token)&&!(null==r?void 0:r.dataError)||(yield null===(t=this.api)||void 0===t?void 0:t.auth.signOut()),this.tokenRefreshing=!1}})),this.onSaleorApiChange=()=>{this.apiChangeListener&&this.apiChangeListener(this.api)},this.config=e,this.apolloConfig=Object.assign({persistCache:!0},i)}connect(e){return __awaiter(this,void 0,void 0,(function*(){if(!this.api||!this.apiProxy||!this.apolloClient){const{api:e,apiProxy:i,apolloClient:t}=yield SaleorManager.createApi(this.config,this.apolloConfig,this.tokenExpirationCallback,this.onSaleorApiChange);this.api=e,this.apiProxy=i,this.apolloClient=t}return e&&(this.apiChangeListener=e),{api:this.api,apolloClient:this.apolloClient}}))}}exports.SaleorManager=SaleorManager,SaleorManager.createApi=(e,i,t,r)=>__awaiter(void 0,void 0,void 0,(function*(){const{cache:a,persistCache:o,links:n,client:l,options:s}=i,p=!l&&a?a:yield cache_1.createSaleorCache({persistCache:!!o}),c=!l&&n?n:links_1.createSaleorLinks({apiUrl:e.apiUrl,tokenExpirationCallback:t}),h=l||client_1.createSaleorClient(p,c,s),u=new APIProxy_1.default(h);return{api:new api_1.SaleorAPI(h,u,e,r),apiProxy:u,apolloClient:h}})),__exportStar(require("./auth"),exports),__exportStar(require("./cache"),exports),__exportStar(require("./links"),exports),__exportStar(require("./client"),exports),__exportStar(require("./gqlTypes/globalTypes"),exports),__exportStar(require("./react"),exports);
//# sourceMappingURL=/sm/0221b3c8d056f32a793a5cf90e6dc20ebe30378f471eab9185e5ee2273745513.map