@saleor/sdk
Version:
Saleor TS SDK
3 lines (2 loc) • 30.8 kB
JavaScript
"use strict";function n(n){return n&&"object"==typeof n&&"default"in n?n.default:n}Object.defineProperty(exports,"__esModule",{value:!0});var e,t,r,a,o=require("@apollo/client"),i=n(require("cross-fetch")),u=n(require("jwt-decode")),s=require("react"),c=n(s);function l(){l=function(){return n};var n={},e=Object.prototype,t=e.hasOwnProperty,r=Object.defineProperty||function(n,e,t){n[e]=t.value},a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function s(n,e,t){return Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),n[e]}try{s({},"")}catch(n){s=function(n,e,t){return n[e]=t}}function c(n,e,t,a){var o=Object.create((e&&e.prototype instanceof p?e:p).prototype),i=new S(a||[]);return r(o,"_invoke",{value:b(n,t,i)}),o}function f(n,e,t){try{return{type:"normal",arg:n.call(e,t)}}catch(n){return{type:"throw",arg:n}}}n.wrap=c;var d={};function p(){}function h(){}function g(){}var m={};s(m,o,(function(){return this}));var v=Object.getPrototypeOf,k=v&&v(v(E([])));k&&k!==e&&t.call(k,o)&&(m=k);var y=g.prototype=p.prototype=Object.create(m);function w(n){["next","throw","return"].forEach((function(e){s(n,e,(function(n){return this._invoke(e,n)}))}))}function x(n,e){var a;r(this,"_invoke",{value:function(r,o){function i(){return new e((function(a,i){!function r(a,o,i,u){var s=f(n[a],n,o);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"==typeof l&&t.call(l,"__await")?e.resolve(l.__await).then((function(n){r("next",n,i,u)}),(function(n){r("throw",n,i,u)})):e.resolve(l).then((function(n){c.value=n,i(c)}),(function(n){return r("throw",n,i,u)}))}u(s.arg)}(r,o,a,i)}))}return a=a?a.then(i,i):i()}})}function b(n,e,t){var r="suspendedStart";return function(a,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw o;return{value:void 0,done:!0}}for(t.method=a,t.arg=o;;){var i=t.delegate;if(i){var u=A(i,t);if(u){if(u===d)continue;return u}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if("suspendedStart"===r)throw r="completed",t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);r="executing";var s=f(n,e,t);if("normal"===s.type){if(r=t.done?"completed":"suspendedYield",s.arg===d)continue;return{value:s.arg,done:t.done}}"throw"===s.type&&(r="completed",t.method="throw",t.arg=s.arg)}}}function A(n,e){var t=e.method,r=n.iterator[t];if(void 0===r)return e.delegate=null,"throw"===t&&n.iterator.return&&(e.method="return",e.arg=void 0,A(n,e),"throw"===e.method)||"return"!==t&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+t+"' method")),d;var a=f(r,n.iterator,e.arg);if("throw"===a.type)return e.method="throw",e.arg=a.arg,e.delegate=null,d;var o=a.arg;return o?o.done?(e[n.resultName]=o.value,e.next=n.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function $(n){var e={tryLoc:n[0]};1 in n&&(e.catchLoc=n[1]),2 in n&&(e.finallyLoc=n[2],e.afterLoc=n[3]),this.tryEntries.push(e)}function T(n){var e=n.completion||{};e.type="normal",delete e.arg,n.completion=e}function S(n){this.tryEntries=[{tryLoc:"root"}],n.forEach($,this),this.reset(!0)}function E(n){if(n){var e=n[o];if(e)return e.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var r=-1,a=function e(){for(;++r<n.length;)if(t.call(n,r))return e.value=n[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return a.next=a}}return{next:F}}function F(){return{value:void 0,done:!0}}return h.prototype=g,r(y,"constructor",{value:g,configurable:!0}),r(g,"constructor",{value:h,configurable:!0}),h.displayName=s(g,u,"GeneratorFunction"),n.isGeneratorFunction=function(n){var e="function"==typeof n&&n.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,g):(n.__proto__=g,s(n,u,"GeneratorFunction")),n.prototype=Object.create(y),n},n.awrap=function(n){return{__await:n}},w(x.prototype),s(x.prototype,i,(function(){return this})),n.AsyncIterator=x,n.async=function(e,t,r,a,o){void 0===o&&(o=Promise);var i=new x(c(e,t,r,a),o);return n.isGeneratorFunction(t)?i:i.next().then((function(n){return n.done?n.value:i.next()}))},w(y),s(y,u,"Generator"),s(y,o,(function(){return this})),s(y,"toString",(function(){return"[object Generator]"})),n.keys=function(n){var e=Object(n),t=[];for(var r in e)t.push(r);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},n.values=E,S.prototype={constructor:S,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(T),!n)for(var e in this)"t"===e.charAt(0)&&t.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var n=this.tryEntries[0].completion;if("throw"===n.type)throw n.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var e=this;function r(t,r){return i.type="throw",i.arg=n,e.next=t,r&&(e.method="next",e.arg=void 0),!!r}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var u=t.call(o,"catchLoc"),s=t.call(o,"finallyLoc");if(u&&s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(n,e){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&t.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===n||"continue"===n)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=n,i.arg=e,o?(this.method="next",this.next=o.finallyLoc,d):this.complete(i)},complete:function(n,e){if("throw"===n.type)throw n.arg;return"break"===n.type||"continue"===n.type?this.next=n.arg:"return"===n.type?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):"normal"===n.type&&e&&(this.next=e),d},finish:function(n){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===n)return this.complete(t.completion,t.afterLoc),T(t),d}},catch:function(n){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===n){var r=t.completion;if("throw"===r.type){var a=r.arg;T(t)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(n,e,t){return this.delegate={iterator:E(n),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),d}},n}function f(n,e,t,r,a,o,i){try{var u=n[o](i),s=u.value}catch(n){return void t(n)}u.done?e(s):Promise.resolve(s).then(r,a)}function d(n){return function(){var e=this,t=arguments;return new Promise((function(r,a){var o=n.apply(e,t);function i(n){f(o,r,a,i,u,"next",n)}function u(n){f(o,r,a,i,u,"throw",n)}i(void 0)}))}}function p(){return(p=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n}).apply(this,arguments)}function h(n,e){return e||(e=n.slice(0)),n.raw=e,n}var g,m,v,k,y,w,x,b,A,$,T,S,E,F,q,I,U,P,D,R,O,C,L,_,N,j,J,V,G,Q,B=o.gql(e||(e=h(["\n fragment AccountErrorFragment on AccountError {\n code\n field\n message\n }\n"]))),W=o.gql(t||(t=h(["\n fragment AddressFragment on Address {\n id\n firstName\n lastName\n companyName\n streetAddress1\n streetAddress2\n city\n cityArea\n postalCode\n country {\n code\n country\n }\n countryArea\n phone\n isDefaultBillingAddress\n isDefaultShippingAddress\n }\n"]))),z=o.gql(r||(r=h(["\n fragment UserBaseFragment on User {\n id\n email\n firstName\n lastName\n isStaff\n userPermissions {\n code\n name\n }\n }\n"]))),M=o.gql(a||(a=h(["\n ","\n ","\n fragment UserDetailsFragment on User {\n ...UserBaseFragment\n metadata {\n key\n value\n }\n defaultShippingAddress {\n ...AddressFragment\n }\n defaultBillingAddress {\n ...AddressFragment\n }\n addresses {\n ...AddressFragment\n }\n }\n"])),W,z),Y=o.gql(g||(g=h(["\n ","\n ","\n mutation loginWithoutDetails($email: String!, $password: String!) {\n tokenCreate(email: $email, password: $password) {\n refreshToken\n token\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserBaseFragment\n }\n }\n }\n"])),B,z),H=o.gql(m||(m=h(["\n ","\n ","\n mutation login($email: String!, $password: String!) {\n tokenCreate(email: $email, password: $password) {\n token\n refreshToken\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),B,M),K=o.gql(v||(v=h(["\n ","\n mutation register($input: AccountRegisterInput!) {\n accountRegister(input: $input) {\n errors {\n ...AccountErrorFragment\n }\n requiresConfirmation\n }\n }\n"])),B),X=o.gql(k||(k=h(["\n ","\n mutation refreshToken($refreshToken: String!) {\n tokenRefresh(refreshToken: $refreshToken) {\n token\n errors {\n ...AccountErrorFragment\n }\n }\n }\n"])),B),Z=o.gql(y||(y=h(["\n ","\n ","\n mutation refreshTokenWithUser($refreshToken: String!) {\n tokenRefresh(refreshToken: $refreshToken) {\n token\n user {\n ...UserDetailsFragment\n }\n errors {\n ...AccountErrorFragment\n }\n }\n }\n"])),B,M),nn=o.gql(w||(w=h(["\n ","\n ","\n mutation verifyToken($token: String!) {\n tokenVerify(token: $token) {\n isValid\n payload\n user {\n ...UserDetailsFragment\n }\n errors {\n ...AccountErrorFragment\n }\n }\n }\n"])),B,M),en=o.gql(x||(x=h(["\n ",'\n mutation externalAuthenticationUrl(\n $pluginId: String = "mirumee.authentication.openidconnect"\n $input: JSONString!\n ) {\n externalAuthenticationUrl(pluginId: $pluginId, input: $input) {\n authenticationData\n errors {\n ...AccountErrorFragment\n }\n }\n }\n'])),B),tn=o.gql(b||(b=h(["\n ","\n ",'\n mutation externalObtainAccessTokens(\n $pluginId: String = "mirumee.authentication.openidconnect"\n $input: JSONString!\n ) {\n externalObtainAccessTokens(pluginId: $pluginId, input: $input) {\n token\n refreshToken\n user {\n ...UserDetailsFragment\n }\n errors {\n ...AccountErrorFragment\n }\n }\n }\n'])),B,M),rn=o.gql(A||(A=h(["\n ",'\n mutation externalRefresh(\n $pluginId: String = "mirumee.authentication.openidconnect"\n $input: JSONString!\n ) {\n externalRefresh(pluginId: $pluginId, input: $input) {\n token\n refreshToken\n errors {\n ...AccountErrorFragment\n }\n }\n }\n'])),B),an=o.gql($||($=h(["\n ","\n ",'\n mutation externalRefreshWithUser(\n $pluginId: String = "mirumee.authentication.openidconnect"\n $input: JSONString!\n ) {\n externalRefresh(pluginId: $pluginId, input: $input) {\n token\n refreshToken\n user {\n ...UserDetailsFragment\n }\n errors {\n ...AccountErrorFragment\n }\n }\n }\n'])),B,M),on=o.gql(T||(T=h(["\n ","\n ",'\n mutation externalVerify(\n $pluginId: String = "mirumee.authentication.openidconnect"\n $input: JSONString!\n ) {\n externalVerify(pluginId: $pluginId, input: $input) {\n isValid\n verifyData\n user {\n ...UserDetailsFragment\n userPermissions {\n code\n name\n }\n }\n errors {\n ...AccountErrorFragment\n }\n }\n }\n'])),B,M),un=o.gql(S||(S=h(["\n ",'\n mutation externalLogout(\n $pluginId: String = "mirumee.authentication.openidconnect"\n $input: JSONString!\n ) {\n externalLogout(pluginId: $pluginId, input: $input) {\n logoutData\n errors {\n ...AccountErrorFragment\n }\n }\n }\n'])),B),sn=o.gql(E||(E=h(["\n ","\n mutation passwordChange($newPassword: String!, $oldPassword: String!) {\n passwordChange(newPassword: $newPassword, oldPassword: $oldPassword) {\n errors {\n ...AccountErrorFragment\n }\n }\n }\n"])),B),cn=o.gql(F||(F=h(["\n ","\n mutation requestPasswordReset(\n $email: String!\n $redirectUrl: String!\n $channel: String!\n ) {\n requestPasswordReset(\n email: $email\n redirectUrl: $redirectUrl\n channel: $channel\n ) {\n errors {\n ...AccountErrorFragment\n }\n }\n }\n"])),B),ln=o.gql(q||(q=h(["\n ","\n ","\n mutation setPassword($token: String!, $email: String!, $password: String!) {\n setPassword(token: $token, email: $email, password: $password) {\n errors {\n ...AccountErrorFragment\n }\n token\n refreshToken\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),M,B),fn=o.gql(I||(I=h(["\n ","\n ","\n mutation requestEmailChange(\n $channel: String!\n $newEmail: String!\n $password: String!\n $redirectUrl: String!\n ) {\n requestEmailChange(\n channel: $channel\n newEmail: $newEmail\n password: $password\n redirectUrl: $redirectUrl\n ) {\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),M,B),dn=o.gql(U||(U=h(["\n ","\n ","\n mutation confirmEmailChange($channel: String!, $token: String!) {\n confirmEmailChange(channel: $channel, token: $token) {\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),M,B),pn=o.gql(P||(P=h(["\n ","\n mutation accountRequestDeletion($channel: String!, $redirectUrl: String!) {\n accountRequestDeletion(channel: $channel, redirectUrl: $redirectUrl) {\n errors {\n ...AccountErrorFragment\n }\n }\n }\n"])),B),hn=o.gql(D||(D=h(["\n ","\n ","\n mutation accountDelete($token: String!) {\n accountDelete(token: $token) {\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),M,B),gn=o.gql(R||(R=h(["\n ","\n ","\n mutation accountUpdate($input: AccountInput!) {\n accountUpdate(input: $input) {\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),M,B),mn=o.gql(O||(O=h(["\n ","\n ","\n mutation setAccountDefaultAddress($id: ID!, $type: AddressTypeEnum!) {\n accountSetDefaultAddress(id: $id, type: $type) {\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),M,B),vn=o.gql(C||(C=h(["\n ","\n ","\n mutation deleteAccountAddress($addressId: ID!) {\n accountAddressDelete(id: $addressId) {\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),M,B),kn=o.gql(L||(L=h(["\n ","\n ","\n ","\n mutation createAccountAddress($input: AddressInput!) {\n accountAddressCreate(input: $input) {\n address {\n ...AddressFragment\n }\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),W,M,B),yn=o.gql(_||(_=h(["\n ","\n ","\n ","\n mutation updateAccountAddress($input: AddressInput!, $id: ID!) {\n accountAddressUpdate(input: $input, id: $id) {\n address {\n ...AddressFragment\n }\n errors {\n ...AccountErrorFragment\n }\n user {\n ...UserDetailsFragment\n }\n }\n }\n"])),W,M,B),wn=o.gql(N||(N=h(["\n ","\n ","\n mutation accountConfirm($email: String!, $token: String!) {\n confirmAccount(email: $email, token: $token) {\n user {\n ...UserDetailsFragment\n }\n errors {\n ...AccountErrorFragment\n }\n }\n }\n"])),M,B),xn=o.gql(j||(j=h(["\n ","\n query UserWithoutDetails {\n user: me {\n ...UserBaseFragment\n }\n authenticated @client\n authenticating @client\n }\n"])),z),bn=o.gql(J||(J=h(["\n ","\n query User {\n user: me {\n ...UserDetailsFragment\n }\n authenticated @client\n authenticating @client\n }\n"])),M),An="undefined"!=typeof window&&!!window.localStorage,$n=function(n){var e=n.apolloClient,t=n.channel,r=function(){var n=d(l().mark((function n(t){var r;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=V.getAuthPluginId(),V.clear(),e.writeQuery({query:bn,data:{authenticating:!1}}),e.resetStore(),!r||null==t||!t.input){n.next=9;break}return n.next=7,e.mutate({mutation:un,variables:p({},t,{pluginId:r})});case 7:return n.abrupt("return",n.sent);case 9:return n.abrupt("return",null);case 10:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),a=function(){var n=d(l().mark((function n(r){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:K,variables:{input:p({},r,{channel:t})}});case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),o=function(){var n=d(l().mark((function n(){var t,a,o,i;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(o=V.getAccessToken()){n.next=3;break}throw Error("Token not present");case 3:return n.next=5,e.mutate({mutation:nn,variables:{token:o}});case 5:return null!=(t=(i=n.sent).data)&&null!=(a=t.tokenVerify)&&a.isValid||r(),n.abrupt("return",i);case 8:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),i=function(){var n=d(l().mark((function n(t){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:sn,variables:p({},t)});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),u=function(){var n=d(l().mark((function n(r){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:cn,variables:p({},r,{channel:t})});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return{changePassword:i,getExternalAccessToken:function(n){return e.writeQuery({query:bn,data:{authenticating:!0}}),e.mutate({mutation:tn,variables:p({},n),update:function(t,r){var a,o,i,u,s=r.data;V.setAuthPluginId(n.pluginId),null!=s&&null!=(a=s.externalObtainAccessTokens)&&a.token&&(u=null==s||null==(o=s.externalObtainAccessTokens)||null==(i=o.user)?void 0:i.userPermissions)&&u.length>0?V.setTokens({accessToken:s.externalObtainAccessTokens.token,refreshToken:s.externalObtainAccessTokens.refreshToken}):e.writeQuery({query:bn,data:{authenticating:!1}})}})},getExternalAuthUrl:function(){var n=d(l().mark((function n(t){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:en,variables:p({},t)});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),login:function(n){var t=n.includeDetails,r=void 0===t||t,a=function(n,e){if(null==n)return{};var t,r,a={},o=Object.keys(n);for(r=0;r<o.length;r++)e.indexOf(t=o[r])>=0||(a[t]=n[t]);return a}(n,["includeDetails"]),o=r?bn:xn,i=r?H:Y;return e.writeQuery({query:o,data:{authenticating:!0}}),e.mutate({mutation:i,variables:p({},a),update:function(n,t){var r,a=t.data;null!=a&&null!=(r=a.tokenCreate)&&r.token?V.setTokens({accessToken:a.tokenCreate.token,refreshToken:a.tokenCreate.refreshToken}):e.writeQuery({query:o,data:{authenticating:!1}})}})},logout:r,refreshExternalToken:function(n){void 0===n&&(n=!1);var t=V.getRefreshToken(),a=V.getAuthPluginId();if(!t)throw Error("refreshToken not present");return e.mutate(n?{mutation:an,variables:{pluginId:a,input:JSON.stringify({refreshToken:t})},update:function(n,e){var t,a=e.data;null!=a&&null!=(t=a.externalRefresh)&&t.token?V.setTokens({accessToken:a.externalRefresh.token,refreshToken:a.externalRefresh.refreshToken}):r()}}:{mutation:rn,variables:{pluginId:a,input:JSON.stringify({refreshToken:t})},update:function(n,e){var t,a=e.data;null!=a&&null!=(t=a.externalRefresh)&&t.token?V.setTokens({accessToken:a.externalRefresh.token,refreshToken:a.externalRefresh.refreshToken}):r()}})},refreshToken:function(n){void 0===n&&(n=!1);var t=V.getRefreshToken();if(!t)throw Error("refreshToken not present");return e.mutate(n?{mutation:Z,variables:{refreshToken:t},update:function(n,e){var t,a=e.data;null!=a&&null!=(t=a.tokenRefresh)&&t.token?V.setAccessToken(a.tokenRefresh.token):r()}}:{mutation:X,variables:{refreshToken:t},update:function(n,e){var t,a=e.data;null!=a&&null!=(t=a.tokenRefresh)&&t.token?V.setAccessToken(a.tokenRefresh.token):r()}})},register:a,requestPasswordReset:u,setPassword:function(n){return e.mutate({mutation:ln,variables:p({},n),update:function(n,e){var t,r=e.data;null!=r&&null!=(t=r.setPassword)&&t.token&&V.setTokens({accessToken:r.setPassword.token,refreshToken:r.setPassword.refreshToken})}})},verifyExternalToken:function(){var n=d(l().mark((function n(){var t,r,a,o,i;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(a=V.getRefreshToken(),o=V.getAuthPluginId(),a){n.next=4;break}throw Error("refreshToken not present");case 4:return n.next=6,e.mutate({mutation:on,variables:{pluginId:o,input:JSON.stringify({refreshToken:a})}});case 6:return null!=(t=(i=n.sent).data)&&null!=(r=t.externalVerify)&&r.isValid||V.clear(),n.abrupt("return",i);case 9:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),verifyToken:o}},Tn=function(n){return"saleor"===n},Sn=null,En=function n(e){var t=void 0===e?{}:e,r=t.autoTokenRefresh,a=void 0===r||r,o=t.tokenRefreshTimeSkew,s=void 0===o?120:o,c=t.refreshOnUnauthorized,f=void 0===c||c;return function(){var e=d(l().mark((function e(t,r){var o,c,d,h,g,m,v,k,y,w,x,b,A;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===r&&(r={}),G){e.next=3;break}throw new Error("Could not find Saleor's client instance. Did you forget to call createSaleorClient()?");case 3:if(o=V.getAccessToken(),e.prev=4,!["refreshToken","externalRefresh"].includes(JSON.parse(r.body.toString()).operationName)){e.next=7;break}return e.abrupt("return",i(t,r));case 7:e.next=11;break;case 9:e.prev=9,e.t0=e.catch(4);case 11:if(!a||!o){e.next=37;break}if(c=u(o),d=1e3*(c.exp-s),h=c.owner,e.prev=15,!Sn){e.next=21;break}return e.next=19,Sn;case 19:e.next=29;break;case 21:if(!(Date.now()>=d)){e.next=29;break}if(!Tn(h)){e.next=27;break}return e.next=25,Q.refreshToken();case 25:e.next=29;break;case 27:return e.next=29,Q.refreshExternalToken();case 29:e.next=33;break;case 31:e.prev=31,e.t1=e.catch(15);case 33:return e.prev=33,Sn=null,e.finish(33);case 36:o=V.getAccessToken();case 37:if(o&&(r.headers=p({},r.headers,{"authorization-bearer":o})),!f||!o){e.next=73;break}return e.next=41,i(t,r);case 41:return m=e.sent,e.next=44,m.clone().json();case 44:if(k=null==(v=e.sent)||null==(g=v.errors)?void 0:g.some((function(n){var e;return"ExpiredSignatureError"===(null==(e=n.extensions)?void 0:e.exception.code)})),y=null,w=u(o).owner,!k){e.next=72;break}if(e.prev=49,!Sn){e.next=56;break}return e.next=53,Sn;case 53:y=e.sent,e.next=60;break;case 56:return Sn=Tn(w)?Q.refreshToken():Q.refreshExternalToken(),e.next=59,Sn;case 59:y=e.sent;case 60:if(!(y.data&&(l=y.data,"externalRefresh"in l)?null==(x=y.data.externalRefresh)?void 0:x.token:null==(b=y.data)||null==(A=b.tokenRefresh)?void 0:A.token)){e.next=64;break}return e.abrupt("return",n({autoTokenRefresh:!1,refreshOnUnauthorized:!1})(t,r));case 64:Q.logout();case 65:e.next=69;break;case 67:e.prev=67,e.t2=e.catch(49);case 69:return e.prev=69,Sn=null,e.finish(69);case 72:return e.abrupt("return",m);case 73:return e.abrupt("return",i(t,r));case 74:case"end":return e.stop()}var l}),e,null,[[4,9],[15,31,33,36],[49,67,69,72]])})));return function(n,t){return e.apply(this,arguments)}}()},Fn=function(n){return{Query:{fields:{authenticated:{read:function(n,e){return!!(0,e.readField)("id",(0,e.toReference)({__typename:"User"}))}},me:{read:function(n,e){var t=e.canRead,r=(0,e.toReference)({__typename:"User"});return t(r)?r:null}},authenticating:{read:function(e,t){return void 0===e&&(e=n&&!!V.getRefreshToken()),!(0,t.readField)("authenticated")&&e}}}},User:{keyFields:[],fields:{addresses:{merge:!1}}}}},qn=function(n,e,t){var r=o.createHttpLink({fetch:En(t),uri:n,credentials:"include"}),a=new o.InMemoryCache({typePolicies:Fn(e)});return G=new o.ApolloClient({cache:a,link:r}),Q=$n({apolloClient:G,channel:""}),G},In=c.createContext(null),Un=function(n){return function(){return function(n){var e=s.useContext(In);if(!e)throw new Error("Could not find saleor's apollo client in the context. Did you forget to wrap the root component in a <SaleorProvider>?");return e[n]}(n)}},Pn=Un("auth"),Dn=Un("user"),Rn=Un("config");exports.SaleorContext=In,exports.SaleorProvider=function(n){var e=n.client,t=n.children,r=c.useState(e),a=r[0],o=r[1];return c.useEffect((function(){o(e)}),[e]),a?c.createElement(In.Provider,{value:a},t):null},exports.createApolloClient=qn,exports.createFetch=En,exports.createSaleorClient=function(n){var e=n.apiUrl,t=n.opts,r=void 0===t?{}:t,a=n.channel,o=r.autologin,i=void 0===o||o,s=r.fetchOpts;!function(n){var e=An?localStorage.getItem("_saleorAuthPluginId"):null,t=null,r=n&&An?localStorage.getItem("_saleorRefreshToken"):null,a=function(n){An&&(n?localStorage.setItem("_saleorAuthPluginId",n):localStorage.removeItem("_saleorAuthPluginId")),e=n},o=function(n){n?localStorage.setItem("_saleorRefreshToken",n):localStorage.removeItem("_saleorRefreshToken"),r=n},i=function(n){t=n};V={setAuthPluginId:a,setAccessToken:i,setRefreshToken:o,getAuthPluginId:function(){return e},getAccessToken:function(){return t},getRefreshToken:function(){return r},setTokens:function(n){var e=n.refreshToken;i(n.accessToken),o(e)},clear:function(){a(null),i(null),o(null)}}}(i);var c=qn(e,i,s),f={apolloClient:c,channel:a},h=$n(f),g=function(n){var e=n.apolloClient,t=n.channel,r=$n({apolloClient:e,channel:t}),a=function(){var n=d(l().mark((function n(t){var a;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:hn,variables:{token:t}});case 2:return a=n.sent,r.logout(),n.abrupt("return",a);case 5:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),o=function(){var n=d(l().mark((function n(r){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:pn,variables:{channel:t,redirectUrl:r}});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),i=function(){var n=d(l().mark((function n(r){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:dn,variables:{channel:t,token:r}});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),u=function(){var n=d(l().mark((function n(r){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:fn,variables:p({},r,{channel:r.channel||t})});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),s=function(){var n=d(l().mark((function n(t){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:gn,variables:p({},t)});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),c=function(){var n=d(l().mark((function n(t){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:mn,variables:p({},t)});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return{accountDelete:a,accountRequestDeletion:o,confirmEmailChange:i,createAccountAddress:function(){var n=d(l().mark((function n(t){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:kn,variables:p({},t)});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),deleteAccountAddress:function(){var n=d(l().mark((function n(t){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:vn,variables:{addressId:t}});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),requestEmailChange:u,updateAccount:s,updateAccountAddress:function(){var n=d(l().mark((function n(t){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:yn,variables:p({},t)});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),setAccountDefaultAddress:c,confirmAccount:function(){var n=d(l().mark((function n(t){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.mutate({mutation:wn,variables:p({},t)});case 2:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()}}(f),m=V.getRefreshToken();if(i&&m){var v=u(m).owner;Tn(v)?h.refreshToken(!0):h.refreshExternalToken(!0)}return{auth:h,user:g,config:{channel:a,setChannel:function(n){return a=n},autologin:i},_internal:{apolloClient:c},getState:function(){return function(n){return n.readQuery({query:bn})}(c)}}},exports.useAuth=Pn,exports.useAuthState=function(){var n,e=(n=bn,function(n){var e=s.useContext(In);if(!e)throw new Error("Could not find saleor's apollo client in the context. Did you forget to wrap the root component in a <SaleorProvider>?");return o.useQuery(n,{client:e._internal.apolloClient,fetchPolicy:"cache-only"})}(n)).data;if(!e)throw new Error("Cache query result is undefined. Invalid cache configuration.");return e},exports.useSaleorConfig=Rn,exports.useUser=Dn;
//# sourceMappingURL=sdk.cjs.production.min.js.map