@crossmint/client-sdk-base
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -1,2 +0,2 @@ | ||
var ye=Object.defineProperty;var W=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable;var V=(e,t,n)=>t in e?ye(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l=(e,t)=>{for(var n in t||(t={}))Te.call(t,n)&&V(e,n,t[n]);if(W)for(var n of W(t))Ie.call(t,n)&&V(e,n,t[n]);return e};var R=(e,t,n)=>new Promise((o,a)=>{var c=i=>{try{r(n.next(i))}catch(m){a(m)}},E=i=>{try{r(n.throw(i))}catch(m){a(m)}},r=i=>i.done?o(i.value):Promise.resolve(i.value).then(c,E);r((n=n.apply(e,t)).next())});import{v4 as ge}from"uuid";function et(){return ge()}function nt({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function ot({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var _e=["ethereum","polygon","bsc"],it=["solana","cardano",..._e];var Pe={MINT_CONFIG_INVALID:"payments:mint-config.invalid",PAYMENT_METHOD_INVALID:"payments:payment-method.invalid",EMAIL_INVALID:"payments:email.invalid",CLIENT_ID_INVALID:"payments:client-id.invalid",MINTING_CONTRACT_MISSING:"payments:minting-contract.missing",COLLECTION_DISABLED:"payments:collection.disabled",COLLECTION_UNAVAILABLE:"payments:collection.unavailable",COLLECTION_UNVERIFIED:"payments:collection.unverified",PROJECT_UNVERIFIED:"payments:project.unverified",COLLECTION_SOLD_OUT:"payments:collection.sold-out",COLLECTION_NOT_LIVE:"payments:collection.not-live",COLLECTION_SALE_ENDED:"payments:collection.sale-ended",USER_WALLET_LIMIT_REACHED:"payments:user-wallet.limit-reached",USER_WALLET_NOT_WHITELISTED:"payments:user-wallet.not-whitelisted",USER_WALLET_INVALID:"payments:user-wallet.invalid",PAYMENT_REJECTED_GENERIC_DECLINE:"payments:payment-rejected.generic-decline",PAYMENT_REJECTED_INSUFFICIENT_FUNDS:"payments:payment-rejected.insufficient-funds",PAYMENT_REJECTED_CARD_LOST:"payments:payment-rejected.card-lost",PAYMENT_REJECTED_CARD_STOLEN:"payments:payment-rejected.card-stolen",PAYMENT_REJECTED_CARD_EXPIRED:"payments:payment-rejected.card-expired",PAYMENT_REJECTED_CARD_INCORRECT_CVC:"payments:payment-rejected.card-incorrect-cvc",PAYMENT_REJECTED_PROCESSING_ERROR:"payments:payment-rejected.processing-error",PAYMENT_REJECTED_CARD_INCORRECT_NUMBER:"payments:payment-rejected.card-incorrect-number",TRANSACTION_ERROR_GENERIC:"payments:transaction-error.generic",CONTRACT_EXECUTION_REVERTED_GENERIC:"payments:contract-execution-reverted.generic",EMBEDDED_CHECKOUT_NOT_ENABLED:"payments:embedded-checkout.not-enabled"},at=l({},Pe);var he={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},ve=l({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},he),Ne={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},Se={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Oe={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},Re={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},Ue=l({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},Re),_=l(l(l(l(l({},ve),Ne),Se),Oe),Ue);var lt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var M={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction"},Le={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},U=l(l({},M),Le);var Ae=(n=>(n.reactUi="client-sdk-react-ui",n.vanillaUi="client-sdk-vanilla-ui",n))(Ae||{}),x={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},k={ETH:"ETH",SOL:"SOL"},ft=l({FIAT:"fiat"},k),yt=e=>e==="ETH",Tt=e=>e==="SOL";var T=(e="")=>{let t=["prod","production"];return e==="staging"?x.staging:t.includes(e)||!e?x.prod:e};function De(e){if(typeof e=="string")return e;switch(e.chain){case"solana":return`${e.chain}:${e.mintHash}`;case"polygon":case"ethereum":case"bsc":return`${e.chain}:${e.contractAddress}:${e.tokenId}`;case"cardano":return`${e.chain}:${e.assetId}`;default:throw new Error(`Invalid chain type ${JSON.stringify(e)}`)}}function Ut(e,t){let n=T(e.environment),{wallets:o}=e,a=JSON.stringify(o),c=new URLSearchParams(l({wallets:a,clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}));return`${n}/sdk/wallets/collection?${c.toString()}`}function Lt(e,t){let n=T(e.environment),o=new URLSearchParams(l({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),a=De(e.nft);return`${n}/sdk/wallets/tokens/${a}?${o.toString()}`}var G="crossmint-embedded-checkout.iframe",$=["recipient","mintConfig","locale","whPassThroughArgs"],j=[...$],J=["signer",...$];function wt(e){let t;return w(e)?t=Object.fromEntries(J.map(n=>{let o=e[n];return n==="signer"&&o!=null?[n,{address:o.address}]:[n,o]})):t=Object.fromEntries(j.map(n=>[n,e[n]])),t}function K(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function w(e){var t;return Object.values(k).includes((t=e.paymentMethod)!=null?t:"")}function Vt(e){return w(e)&&e.signer!=null}function tn(e){let t=T(e.environment);function n(r){let i=K(r)?"/sdk/paymentElement":"/sdk/2023-06-09/embeddedCheckout",m=new URLSearchParams,p=["environment"],C;for(C in r){let s=r[C];if(!(!s||typeof s=="function"||p.includes(C)))if(typeof s=="object")m.append(C,JSON.stringify(s));else if(typeof s=="string"){if(s==="undefined")continue;m.append(C,s)}else["boolean","number"].includes(typeof s)&&m.append(C,s.toString())}return`${t}${i}?${m.toString()}`}function o(r,i){function m(p){p.origin===t&&Object.values(i).includes(p.data.type)&&r(p)}return window.addEventListener("message",m),()=>{window.removeEventListener("message",m)}}let a=r=>o(r,_),c=r=>o(r,M);function E(r){var m;let i=document.getElementById(G);if(i==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{console.log("[Crossmint] Emitting internal event",r),(m=i.contentWindow)==null||m.postMessage(r,t)}catch(p){console.error("[Crossmint] Failed to emit internal event",r,p)}}return{getUrl:n,listenToEvents:a,listenToInternalEvents:c,emitInternalEvent:E}}function sn({environment:e}={}){let t=T(e);function n(o){function a(c){c.origin===t&&Object.values(U).includes(c.data.type)&&o(c)}return window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}}return{listenToEvents:n}}function En(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:n,recipient:o,environment:a,mintConfig:c,locale:E,whPassThroughArgs:r,cardWalletPaymentMethods:i,projectId:m,emailInputOptions:p,experimental:C}=e,s=T(a);function P(){let d=new URLSearchParams({clientId:t});return n!=null&&d.append("uiConfig",JSON.stringify(n)),o!=null&&d.append("recipient",JSON.stringify(o)),c!=null&&d.append("mintConfig",JSON.stringify(c)),E!=null&&d.append("locale",E),r!=null&&d.append("whPassThroughArgs",JSON.stringify(r)),i!=null&&i.length>0&&d.append("cardWalletPaymentMethods",typeof i=="string"?i:JSON.stringify(i)),p!=null&&d.append("emailInputOptions",JSON.stringify(p)),m!=null&&d.append("projectId",m),C!=null&&d.append("experimental",JSON.stringify(C)),`${s}/sdk/paymentElement?${d.toString()}`}function L(d){function f(y){y.origin===s&&Object.values(_).includes(y.data.type)&&d(y)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function v(d){var y;let f=document.getElementById("crossmint-embedded-checkout.iframe");f==null&&console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");try{(y=f==null?void 0:f.contentWindow)==null||y.postMessage({type:U.PARAMS_UPDATE,payload:d},s)}catch(I){console.log("[Crossmint] Failed to emit query params",I)}}return{getIframeUrl:P,listenToEvents:L,emitQueryParams:v}}var Z="__crossmint-overlay__",Q=400,q=750,Me=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null};function z(e,t){function n(){try{return(window==null?void 0:window.top)!=null?window.top.outerWidth/2+window.top.screenX-e/2:window.outerWidth/2+window.screenX-e/2}catch(r){console.error(r)}return window.outerWidth/2+window.screenX-e/2}function o(){try{return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-t/2:window.outerHeight/2+window.screenY-t/2}catch(r){console.error(r)}return window.outerHeight/2+window.screenY-t/2}let a=Me();return`${a&&a>99?"popup=true,":""}height=${t},width=${e},left=${n()},top=${o()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no, status=yes`}var X=e=>{let t=document.createElement("div");t.setAttribute("id",Z);let n={width:"100vw",height:"100vh","background-color":"rgba(0, 0, 0, 0.5)",position:"fixed","z-index":"99999999",top:"0",left:"0"};Object.assign(t.style,n),document.body.appendChild(t),e&&t.addEventListener("click",()=>{ee()})},ee=()=>{let e=document.getElementById(Z);e&&e.remove()};function fn({clientId:e,projectId:t,libVersion:n,showOverlay:o,dismissOverlayOnClick:a,setConnecting:c,environment:E,clientName:r,locale:i,currency:m,successCallbackURL:p,failureCallbackURL:C,loginEmail:s=""}){let P=(d,f,y,I,N,S,O,A,g)=>{let D=T(E),H=()=>{let u={clientId:e,clientName:r,clientVersion:n,locale:i,currency:m.toLowerCase()};return d&&(u.mintConfig=JSON.stringify(d)),f&&(u.mintTo=f),y&&(u.emailTo=y),I&&(u.listingId=I),N&&(u.whPassThroughArgs=JSON.stringify(N)),S&&(u.paymentMethod=S.toLowerCase()),O&&(u.preferredSigninMethod=O),A&&(u.prepay="true"),p&&(u.successCallbackURL=p),C&&(u.failureCallbackURL=C),t&&(u.projectId=t),g&&g.experimental===!0&&(u.checkoutProps=JSON.stringify(g)),new URLSearchParams(u).toString()};if(g!=null&&g.experimental===!0){let u=`${D}/checkout?${H()}`;switch(g.display){case"popup":{let Y=window.open(u,"popUpWindow",z(Q,q));Y&&(v(Y),o&&X(a));return}case"new-tab":{window.open(u,"_blank");return}case"same-tab":default:{window.location.href=u;return}}}let Ce=encodeURIComponent(`${D}/checkout/mint?${H()}`),fe=new URLSearchParams({locale:i,currency:m.toLowerCase(),email:s}).toString(),B=`${D}/signin?${fe}&callbackUrl=${Ce}`,F=window.open(B,"popUpWindow",z(Q,q));if(F){v(F),o&&X(a);return}c(!1),window.open(B,"_blank")||console.error("Failed to open popup window and new tab")},L=(d,f,y,I,N,S,O,A,g)=>{c(!0),P(d,f,y,I,N,S,O,A,g)};function v(d){function f(I){I.origin,T(E)}let y=setInterval(function(){d.closed&&(clearInterval(y),c(!1),o&&ee(),window.removeEventListener("message",f))},500);window.addEventListener("message",f)}return{connect:L}}var xe={crossmintPayButtonService:{CONNECTING:"yImej...",BUY:"Crossmint vItlhutlh",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},te=xe;var ke={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY:"Mit Crossmint kaufen",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"}},ne=ke;var we={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY:"Buy with Crossmint",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"}},b=we;var be={crossmintPayButtonService:{CONNECTING:"Conectando...",BUY:"Comprar con Crossmint",BUY_WITH_ETH:"Comprar con ETH",BUY_WITH_SOL:"Comprar con SOL",BUY_WITH_CREDIT_CARD:"Comprar con tarjeta de cr\xE9dito"}},oe=be;var He={crossmintPayButtonService:{CONNECTING:"Connexion...",BUY:"Acheter avec Crossmint",BUY_WITH_ETH:"Acheter avec ETH",BUY_WITH_SOL:"Acheter avec SOL",BUY_WITH_CREDIT_CARD:"Acheter avec une carte de cr\xE9dit"}},re=He;var Be={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY:"Acquista con Crossmint",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"}},ie=Be;var Fe={crossmintPayButtonService:{CONNECTING:"\uC5F0\uACB0 \uC911...",BUY:"\uD06C\uB85C\uC2A4\uBBFC\uD2B8\uB85C \uAD6C\uB9E4",BUY_WITH_ETH:"\uC774\uB354\uB9AC\uC6C0\uC73C\uB85C \uAD6C\uB9E4",BUY_WITH_SOL:"\uC194\uB77C\uB098\uB85C \uAD6C\uB9E4",BUY_WITH_CREDIT_CARD:"\uC2E0\uC6A9\uCE74\uB4DC\uB85C \uAD6C\uB9E4"}},se=Fe;var Ye={crossmintPayButtonService:{CONNECTING:"A conectar...",BUY:"Comprar com Crossmint",BUY_WITH_ETH:"Comprar com ETH",BUY_WITH_SOL:"Comprar com SOL",BUY_WITH_CREDIT_CARD:"Comprar com cart\xE3o de cr\xE9dito"}},ae=Ye;var We={crossmintPayButtonService:{CONNECTING:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...",BUY:"\u041A\u0443\u043F\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E Crossmint",BUY_WITH_ETH:"\u041A\u0443\u043F\u0438\u0442\u044C \u0437\u0430 ETH",BUY_WITH_SOL:"\u041A\u0443\u043F\u0438\u0442\u044C \u0437\u0430 SOL",BUY_WITH_CREDIT_CARD:"\u041A\u0443\u043F\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0439 \u043A\u0430\u0440\u0442\u044B"}},ce=We;var Ve={crossmintPayButtonService:{CONNECTING:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D...",BUY:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 Crossmint",BUY_WITH_ETH:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 ETH",BUY_WITH_SOL:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 SOL",BUY_WITH_CREDIT_CARD:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22\u0E1A\u0E31\u0E15\u0E23\u0E40\u0E04\u0E23\u0E14\u0E34\u0E15"}},me=Ve;var Ge={crossmintPayButtonService:{CONNECTING:"Ba\u011Flan\u0131yor...",BUY:"Crossmint ile Sat\u0131n Al",BUY_WITH_ETH:"ETH ile Sat\u0131n Al",BUY_WITH_SOL:"SOL ile Sat\u0131n Al",BUY_WITH_CREDIT_CARD:"Kredi Kart\u0131 ile Sat\u0131n Al"}},de=Ge;var $e={crossmintPayButtonService:{CONNECTING:"\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F...",BUY:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E Crossmint",BUY_WITH_ETH:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 ETH",BUY_WITH_SOL:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 SOL",BUY_WITH_CREDIT_CARD:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0457 \u043A\u0430\u0440\u0442\u043A\u0438"}},pe=$e;var je={crossmintPayButtonService:{CONNECTING:"\u8FDE\u63A5\u4E2D...",BUY:"\u4F7F\u7528Crossmint\u8D2D\u4E70",BUY_WITH_ETH:"\u4F7F\u7528ETH\u8D2D\u4E70",BUY_WITH_SOL:"\u4F7F\u7528SOL\u8D2D\u4E70",BUY_WITH_CREDIT_CARD:"\u4F7F\u7528\u4FE1\u7528\u5361\u8D2D\u4E70"}},le=je;var Je={crossmintPayButtonService:{CONNECTING:"\u9023\u63A5\u4E2D...",BUY:"\u7528Crossmint\u8CFC\u8CB7",BUY_WITH_ETH:"\u7528ETH\u8CFC\u8CB7",BUY_WITH_SOL:"\u7528SOL\u8CFC\u8CB7",BUY_WITH_CREDIT_CARD:"\u7528\u4FE1\u7528\u5361\u8CFC\u8CB7"}},Ee=Je;var Ke={crossmintPayButtonService:{CONNECTING:"\u0110ang k\u1EBFt n\u1ED1i",BUY_WITH_ETH:"Mua b\u1EB1ng ETH",BUY_WITH_SOL:"Mua b\u1EB1ng SOL",BUY_WITH_CREDIT_CARD:"Mua b\u1EB1ng th\u1EBB t\xEDn d\u1EE5ng"}},ue=Ke;var Qe={"en-US":b,"es-ES":oe,"fr-FR":re,"it-IT":ie,"ko-KR":se,"pt-PT":ae,"zh-CN":le,"zh-TW":Ee,"de-DE":ne,"ru-RU":ce,"tr-TR":de,"uk-UA":pe,"th-TH":me,"vi-VN":ue,Klingon:te};function h(e,t){var o;let n=(o=Qe[t])!=null?o:b;return e.split(".").reduce((a,c)=>a[c],n)}function qn({onClick:e,connecting:t,paymentMethod:n,locale:o,checkoutProps:a}){return{getButtonText:r=>{var i;if(r)return h("crossmintPayButtonService.CONNECTING",o);if((a==null?void 0:a.experimental)===!0&&((i=a==null?void 0:a.paymentMethods)==null?void 0:i.length)!=1)return h("crossmintPayButtonService.BUY",o);switch(n){case"ETH":return h("crossmintPayButtonService.BUY_WITH_ETH",o);case"SOL":return h("crossmintPayButtonService.BUY_WITH_SOL",o);default:return h("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",o)}},handleClick:(r,i)=>{e&&e(r),!t&&(r.defaultPrevented||i())}}}import{backOff as qe}from"exponential-backoff";function no({environment:e}={}){function t({orderIdentifier:o},a){let c=[],E=[],r=[];function i(s){a(s),c.push(s.type),s.type===_.ORDER_PROCESS_FINISHED&&clearInterval(C)}function m(s){if("transactionIdentifier"in s.payload){if(s.type===_.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(s.payload.transactionIdentifier))return;E.push(s.payload.transactionIdentifier),i(s)}else if(s.type===_.TRANSACTION_FULFILLMENT_FAILED){if(r.includes(s.payload.transactionIdentifier))return;r.push(s.payload.transactionIdentifier),i(s)}}}let p=!1,C=setInterval(()=>R(this,null,function*(){if(p)return;p=!0;let s=yield n({orderIdentifier:o});for(let P of s)c.includes(P.type)?m(P):i(P);p=!1}),5e3);window.onpopstate=()=>{p=!1,clearInterval(C)}}function n(a){return R(this,arguments,function*({orderIdentifier:o}){return yield qe(()=>R(this,null,function*(){let E=yield(yield fetch(`${T(e)}/api/sdk/orders/${o}/status`,{method:"GET",headers:{}})).json();return E.error?[]:E}),{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})})}return{listenToMintingEvents:t}}export{it as ALL_CHAINS,x as BaseUrls,Ne as CheckoutOrderEvents,he as CheckoutPaymentErrorEvents,ve as CheckoutPaymentEvents,Se as CheckoutQuoteEvents,Oe as CheckoutRecipientEvents,Re as CheckoutTransactionErrorEvents,Ue as CheckoutTransactionEvents,at as CrossmintErrors,_ as CrossmintEvents,U as CrossmintInternalEvents,k as CryptoPaymentMethod,_e as EVM_CHAINS,M as IncomingInternalEvents,Le as OutgoingInternalEvents,Pe as PaymentErrors,ft as PaymentMethod,lt as PaymentMethodType,nt as assertValidNFTCollectionViewProps,ot as assertValidValidateNFTDetailProps,Ae as clientNames,tn as crossmintIFrameService,fn as crossmintModalService,qn as crossmintPayButtonService,En as crossmintPaymentService_OLD,sn as crossmintUiService_OLD,G as embeddedCheckoutIFrameId,wt as embeddedCheckoutPropsToUpdatableParamsPayload,et as generateClientId,T as getEnvironmentBaseUrl,Ut as getNFTCollectionViewSrc,Lt as getNFTDetailSrc,w as isCryptoEmbeddedCheckoutProps,Vt as isCryptoEmbeddedCheckoutPropsWithSigner,K as isFiatEmbeddedCheckoutProps,yt as paymentMethodIsEth,Tt as paymentMethodIsSol,$ as updatableCommonParams,J as updatableCryptoParams,j as updatableFiatParams,no as useCrossmintEvents}; | ||
var ye=Object.defineProperty;var W=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable;var V=(e,t,n)=>t in e?ye(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l=(e,t)=>{for(var n in t||(t={}))Te.call(t,n)&&V(e,n,t[n]);if(W)for(var n of W(t))Ie.call(t,n)&&V(e,n,t[n]);return e};var R=(e,t,n)=>new Promise((o,a)=>{var c=i=>{try{r(n.next(i))}catch(m){a(m)}},E=i=>{try{r(n.throw(i))}catch(m){a(m)}},r=i=>i.done?o(i.value):Promise.resolve(i.value).then(c,E);r((n=n.apply(e,t)).next())});import{v4 as ge}from"uuid";function tt(){return ge()}function ot({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function rt({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var _e=["ethereum","polygon","bsc"],st=["solana","cardano",..._e];var Pe={MINT_CONFIG_INVALID:"payments:mint-config.invalid",PAYMENT_METHOD_INVALID:"payments:payment-method.invalid",EMAIL_INVALID:"payments:email.invalid",CLIENT_ID_INVALID:"payments:client-id.invalid",MINTING_CONTRACT_MISSING:"payments:minting-contract.missing",COLLECTION_DISABLED:"payments:collection.disabled",COLLECTION_UNAVAILABLE:"payments:collection.unavailable",COLLECTION_UNVERIFIED:"payments:collection.unverified",PROJECT_UNVERIFIED:"payments:project.unverified",COLLECTION_SOLD_OUT:"payments:collection.sold-out",COLLECTION_NOT_LIVE:"payments:collection.not-live",COLLECTION_SALE_ENDED:"payments:collection.sale-ended",USER_WALLET_LIMIT_REACHED:"payments:user-wallet.limit-reached",USER_WALLET_NOT_WHITELISTED:"payments:user-wallet.not-whitelisted",USER_WALLET_INVALID:"payments:user-wallet.invalid",PAYMENT_REJECTED_GENERIC_DECLINE:"payments:payment-rejected.generic-decline",PAYMENT_REJECTED_INSUFFICIENT_FUNDS:"payments:payment-rejected.insufficient-funds",PAYMENT_REJECTED_CARD_LOST:"payments:payment-rejected.card-lost",PAYMENT_REJECTED_CARD_STOLEN:"payments:payment-rejected.card-stolen",PAYMENT_REJECTED_CARD_EXPIRED:"payments:payment-rejected.card-expired",PAYMENT_REJECTED_CARD_INCORRECT_CVC:"payments:payment-rejected.card-incorrect-cvc",PAYMENT_REJECTED_PROCESSING_ERROR:"payments:payment-rejected.processing-error",PAYMENT_REJECTED_CARD_INCORRECT_NUMBER:"payments:payment-rejected.card-incorrect-number",TRANSACTION_ERROR_GENERIC:"payments:transaction-error.generic",CONTRACT_EXECUTION_REVERTED_GENERIC:"payments:contract-execution-reverted.generic",EMBEDDED_CHECKOUT_NOT_ENABLED:"payments:embedded-checkout.not-enabled"},ct=l({},Pe);var he={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},ve=l({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},he),Ne={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},Se={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Oe={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},Re={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},Le=l({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},Re),_=l(l(l(l(l({},ve),Ne),Se),Oe),Le);var Et={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var M={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction"},Ue={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},L=l(l({},M),Ue);var Ae=(n=>(n.reactUi="client-sdk-react-ui",n.vanillaUi="client-sdk-vanilla-ui",n))(Ae||{}),x={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},k={ETH:"ETH",SOL:"SOL"},yt=l({FIAT:"fiat"},k),Tt=e=>e==="ETH",It=e=>e==="SOL";var T=(e="")=>{let t=["prod","production"];return e==="staging"?x.staging:t.includes(e)||!e?x.prod:e};function De(e){if(typeof e=="string")return e;switch(e.chain){case"solana":return`${e.chain}:${e.mintHash}`;case"polygon":case"ethereum":case"bsc":return`${e.chain}:${e.contractAddress}:${e.tokenId}`;case"cardano":return`${e.chain}:${e.assetId}`;default:throw new Error(`Invalid chain type ${JSON.stringify(e)}`)}}function Ut(e,t){let n=T(e.environment),{wallets:o}=e,a=JSON.stringify(o),c=new URLSearchParams(l({wallets:a,clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}));return`${n}/sdk/wallets/collection?${c.toString()}`}function At(e,t){let n=T(e.environment),o=new URLSearchParams(l({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),a=De(e.nft);return`${n}/sdk/wallets/tokens/${a}?${o.toString()}`}var G="crossmint-embedded-checkout.iframe",$=["recipient","mintConfig","locale","whPassThroughArgs"],j=[...$],J=["signer",...$];function bt(e){let t;return w(e)?t=Object.fromEntries(J.map(n=>{let o=e[n];return n==="signer"&&o!=null?[n,{address:o.address}]:[n,o]})):t=Object.fromEntries(j.map(n=>[n,e[n]])),t}function K(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function w(e){var t;return Object.values(k).includes((t=e.paymentMethod)!=null?t:"")}function Gt(e){return w(e)&&e.signer!=null}function nn(e){let t=T(e.environment);function n(r){let i=K(r)?"/sdk/paymentElement":"/sdk/2023-06-09/embeddedCheckout",m=new URLSearchParams,p=["environment"],C;for(C in r){let s=r[C];if(!(!s||typeof s=="function"||p.includes(C)))if(typeof s=="object")m.append(C,JSON.stringify(s));else if(typeof s=="string"){if(s==="undefined")continue;m.append(C,s)}else["boolean","number"].includes(typeof s)&&m.append(C,s.toString())}return`${t}${i}?${m.toString()}`}function o(r,i){function m(p){p.origin===t&&Object.values(i).includes(p.data.type)&&r(p)}return window.addEventListener("message",m),()=>{window.removeEventListener("message",m)}}let a=r=>o(r,_),c=r=>o(r,M);function E(r){var m;let i=document.getElementById(G);if(i==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{console.log("[Crossmint] Emitting internal event",r),(m=i.contentWindow)==null||m.postMessage(r,t)}catch(p){console.error("[Crossmint] Failed to emit internal event",r,p)}}return{getUrl:n,listenToEvents:a,listenToInternalEvents:c,emitInternalEvent:E}}function an({environment:e}={}){let t=T(e);function n(o){function a(c){c.origin===t&&Object.values(L).includes(c.data.type)&&o(c)}return window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}}return{listenToEvents:n}}function un(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:n,recipient:o,environment:a,mintConfig:c,locale:E,whPassThroughArgs:r,cardWalletPaymentMethods:i,projectId:m,emailInputOptions:p,experimental:C}=e,s=T(a);function P(){let d=new URLSearchParams({clientId:t});return n!=null&&d.append("uiConfig",JSON.stringify(n)),o!=null&&d.append("recipient",JSON.stringify(o)),c!=null&&d.append("mintConfig",JSON.stringify(c)),E!=null&&d.append("locale",E),r!=null&&d.append("whPassThroughArgs",JSON.stringify(r)),i!=null&&i.length>0&&d.append("cardWalletPaymentMethods",typeof i=="string"?i:JSON.stringify(i)),p!=null&&d.append("emailInputOptions",JSON.stringify(p)),m!=null&&d.append("projectId",m),C!=null&&d.append("experimental",JSON.stringify(C)),`${s}/sdk/paymentElement?${d.toString()}`}function U(d){function f(y){y.origin===s&&Object.values(_).includes(y.data.type)&&d(y)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function v(d){var y;let f=document.getElementById("crossmint-embedded-checkout.iframe");f==null&&console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");try{(y=f==null?void 0:f.contentWindow)==null||y.postMessage({type:L.PARAMS_UPDATE,payload:d},s)}catch(I){console.log("[Crossmint] Failed to emit query params",I)}}return{getIframeUrl:P,listenToEvents:U,emitQueryParams:v}}var Z="__crossmint-overlay__",Q=400,q=750,Me=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null},xe=()=>navigator.userAgent.toLowerCase().indexOf("firefox")>-1;function z(e,t){function n(){try{return(window==null?void 0:window.top)!=null?window.top.outerWidth/2+window.top.screenX-e/2:window.outerWidth/2+window.screenX-e/2}catch(r){console.error(r)}return window.outerWidth/2+window.screenX-e/2}function o(){try{return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-t/2:window.outerHeight/2+window.screenY-t/2}catch(r){console.error(r)}return window.outerHeight/2+window.screenY-t/2}let a=Me(),c=a&&a>99;return`${xe()||c?"popup=true,":""}height=${t},width=${e},left=${n()},top=${o()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no,status=yes`}var X=e=>{let t=document.createElement("div");t.setAttribute("id",Z);let n={width:"100vw",height:"100vh","background-color":"rgba(0, 0, 0, 0.5)",position:"fixed","z-index":"99999999",top:"0",left:"0"};Object.assign(t.style,n),document.body.appendChild(t),e&&t.addEventListener("click",()=>{ee()})},ee=()=>{let e=document.getElementById(Z);e&&e.remove()};function yn({clientId:e,projectId:t,libVersion:n,showOverlay:o,dismissOverlayOnClick:a,setConnecting:c,environment:E,clientName:r,locale:i,currency:m,successCallbackURL:p,failureCallbackURL:C,loginEmail:s=""}){let P=(d,f,y,I,N,S,O,A,g)=>{let D=T(E),H=()=>{let u={clientId:e,clientName:r,clientVersion:n,locale:i,currency:m.toLowerCase()};return d&&(u.mintConfig=JSON.stringify(d)),f&&(u.mintTo=f),y&&(u.emailTo=y),I&&(u.listingId=I),N&&(u.whPassThroughArgs=JSON.stringify(N)),S&&(u.paymentMethod=S.toLowerCase()),O&&(u.preferredSigninMethod=O),A&&(u.prepay="true"),p&&(u.successCallbackURL=p),C&&(u.failureCallbackURL=C),t&&(u.projectId=t),g&&g.experimental===!0&&(u.checkoutProps=JSON.stringify(g)),new URLSearchParams(u).toString()};if(g!=null&&g.experimental===!0){let u=`${D}/checkout?${H()}`;switch(g.display){case"popup":{let Y=window.open(u,"popUpWindow",z(Q,q));Y&&(v(Y),o&&X(a));return}case"new-tab":{window.open(u,"_blank");return}case"same-tab":default:{window.location.href=u;return}}}let Ce=encodeURIComponent(`${D}/checkout/mint?${H()}`),fe=new URLSearchParams({locale:i,currency:m.toLowerCase(),email:s}).toString(),B=`${D}/signin?${fe}&callbackUrl=${Ce}`,F=window.open(B,"popUpWindow",z(Q,q));if(F){v(F),o&&X(a);return}c(!1),window.open(B,"_blank")||console.error("Failed to open popup window and new tab")},U=(d,f,y,I,N,S,O,A,g)=>{c(!0),P(d,f,y,I,N,S,O,A,g)};function v(d){function f(I){I.origin,T(E)}let y=setInterval(function(){d.closed&&(clearInterval(y),c(!1),o&&ee(),window.removeEventListener("message",f))},500);window.addEventListener("message",f)}return{connect:U}}var ke={crossmintPayButtonService:{CONNECTING:"yImej...",BUY:"Crossmint vItlhutlh",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},te=ke;var we={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY:"Mit Crossmint kaufen",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"}},ne=we;var be={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY:"Buy with Crossmint",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"}},b=be;var He={crossmintPayButtonService:{CONNECTING:"Conectando...",BUY:"Comprar con Crossmint",BUY_WITH_ETH:"Comprar con ETH",BUY_WITH_SOL:"Comprar con SOL",BUY_WITH_CREDIT_CARD:"Comprar con tarjeta de cr\xE9dito"}},oe=He;var Be={crossmintPayButtonService:{CONNECTING:"Connexion...",BUY:"Acheter avec Crossmint",BUY_WITH_ETH:"Acheter avec ETH",BUY_WITH_SOL:"Acheter avec SOL",BUY_WITH_CREDIT_CARD:"Acheter avec une carte de cr\xE9dit"}},re=Be;var Fe={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY:"Acquista con Crossmint",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"}},ie=Fe;var Ye={crossmintPayButtonService:{CONNECTING:"\uC5F0\uACB0 \uC911...",BUY:"\uD06C\uB85C\uC2A4\uBBFC\uD2B8\uB85C \uAD6C\uB9E4",BUY_WITH_ETH:"\uC774\uB354\uB9AC\uC6C0\uC73C\uB85C \uAD6C\uB9E4",BUY_WITH_SOL:"\uC194\uB77C\uB098\uB85C \uAD6C\uB9E4",BUY_WITH_CREDIT_CARD:"\uC2E0\uC6A9\uCE74\uB4DC\uB85C \uAD6C\uB9E4"}},se=Ye;var We={crossmintPayButtonService:{CONNECTING:"A conectar...",BUY:"Comprar com Crossmint",BUY_WITH_ETH:"Comprar com ETH",BUY_WITH_SOL:"Comprar com SOL",BUY_WITH_CREDIT_CARD:"Comprar com cart\xE3o de cr\xE9dito"}},ae=We;var Ve={crossmintPayButtonService:{CONNECTING:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...",BUY:"\u041A\u0443\u043F\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E Crossmint",BUY_WITH_ETH:"\u041A\u0443\u043F\u0438\u0442\u044C \u0437\u0430 ETH",BUY_WITH_SOL:"\u041A\u0443\u043F\u0438\u0442\u044C \u0437\u0430 SOL",BUY_WITH_CREDIT_CARD:"\u041A\u0443\u043F\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0439 \u043A\u0430\u0440\u0442\u044B"}},ce=Ve;var Ge={crossmintPayButtonService:{CONNECTING:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D...",BUY:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 Crossmint",BUY_WITH_ETH:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 ETH",BUY_WITH_SOL:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 SOL",BUY_WITH_CREDIT_CARD:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22\u0E1A\u0E31\u0E15\u0E23\u0E40\u0E04\u0E23\u0E14\u0E34\u0E15"}},me=Ge;var $e={crossmintPayButtonService:{CONNECTING:"Ba\u011Flan\u0131yor...",BUY:"Crossmint ile Sat\u0131n Al",BUY_WITH_ETH:"ETH ile Sat\u0131n Al",BUY_WITH_SOL:"SOL ile Sat\u0131n Al",BUY_WITH_CREDIT_CARD:"Kredi Kart\u0131 ile Sat\u0131n Al"}},de=$e;var je={crossmintPayButtonService:{CONNECTING:"\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F...",BUY:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E Crossmint",BUY_WITH_ETH:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 ETH",BUY_WITH_SOL:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 SOL",BUY_WITH_CREDIT_CARD:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0457 \u043A\u0430\u0440\u0442\u043A\u0438"}},pe=je;var Je={crossmintPayButtonService:{CONNECTING:"\u8FDE\u63A5\u4E2D...",BUY:"\u4F7F\u7528Crossmint\u8D2D\u4E70",BUY_WITH_ETH:"\u4F7F\u7528ETH\u8D2D\u4E70",BUY_WITH_SOL:"\u4F7F\u7528SOL\u8D2D\u4E70",BUY_WITH_CREDIT_CARD:"\u4F7F\u7528\u4FE1\u7528\u5361\u8D2D\u4E70"}},le=Je;var Ke={crossmintPayButtonService:{CONNECTING:"\u9023\u63A5\u4E2D...",BUY:"\u7528Crossmint\u8CFC\u8CB7",BUY_WITH_ETH:"\u7528ETH\u8CFC\u8CB7",BUY_WITH_SOL:"\u7528SOL\u8CFC\u8CB7",BUY_WITH_CREDIT_CARD:"\u7528\u4FE1\u7528\u5361\u8CFC\u8CB7"}},Ee=Ke;var Qe={crossmintPayButtonService:{CONNECTING:"\u0110ang k\u1EBFt n\u1ED1i",BUY_WITH_ETH:"Mua b\u1EB1ng ETH",BUY_WITH_SOL:"Mua b\u1EB1ng SOL",BUY_WITH_CREDIT_CARD:"Mua b\u1EB1ng th\u1EBB t\xEDn d\u1EE5ng"}},ue=Qe;var qe={"en-US":b,"es-ES":oe,"fr-FR":re,"it-IT":ie,"ko-KR":se,"pt-PT":ae,"zh-CN":le,"zh-TW":Ee,"de-DE":ne,"ru-RU":ce,"tr-TR":de,"uk-UA":pe,"th-TH":me,"vi-VN":ue,Klingon:te};function h(e,t){var o;let n=(o=qe[t])!=null?o:b;return e.split(".").reduce((a,c)=>a[c],n)}function zn({onClick:e,connecting:t,paymentMethod:n,locale:o,checkoutProps:a}){return{getButtonText:r=>{var i;if(r)return h("crossmintPayButtonService.CONNECTING",o);if((a==null?void 0:a.experimental)===!0&&((i=a==null?void 0:a.paymentMethods)==null?void 0:i.length)!=1)return h("crossmintPayButtonService.BUY",o);switch(n){case"ETH":return h("crossmintPayButtonService.BUY_WITH_ETH",o);case"SOL":return h("crossmintPayButtonService.BUY_WITH_SOL",o);default:return h("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",o)}},handleClick:(r,i)=>{e&&e(r),!t&&(r.defaultPrevented||i())}}}import{backOff as ze}from"exponential-backoff";function oo({environment:e}={}){function t({orderIdentifier:o},a){let c=[],E=[],r=[];function i(s){a(s),c.push(s.type),s.type===_.ORDER_PROCESS_FINISHED&&clearInterval(C)}function m(s){if("transactionIdentifier"in s.payload){if(s.type===_.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(s.payload.transactionIdentifier))return;E.push(s.payload.transactionIdentifier),i(s)}else if(s.type===_.TRANSACTION_FULFILLMENT_FAILED){if(r.includes(s.payload.transactionIdentifier))return;r.push(s.payload.transactionIdentifier),i(s)}}}let p=!1,C=setInterval(()=>R(this,null,function*(){if(p)return;p=!0;let s=yield n({orderIdentifier:o});for(let P of s)c.includes(P.type)?m(P):i(P);p=!1}),5e3);window.onpopstate=()=>{p=!1,clearInterval(C)}}function n(a){return R(this,arguments,function*({orderIdentifier:o}){return yield ze(()=>R(this,null,function*(){let E=yield(yield fetch(`${T(e)}/api/sdk/orders/${o}/status`,{method:"GET",headers:{}})).json();return E.error?[]:E}),{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})})}return{listenToMintingEvents:t}}export{st as ALL_CHAINS,x as BaseUrls,Ne as CheckoutOrderEvents,he as CheckoutPaymentErrorEvents,ve as CheckoutPaymentEvents,Se as CheckoutQuoteEvents,Oe as CheckoutRecipientEvents,Re as CheckoutTransactionErrorEvents,Le as CheckoutTransactionEvents,ct as CrossmintErrors,_ as CrossmintEvents,L as CrossmintInternalEvents,k as CryptoPaymentMethod,_e as EVM_CHAINS,M as IncomingInternalEvents,Ue as OutgoingInternalEvents,Pe as PaymentErrors,yt as PaymentMethod,Et as PaymentMethodType,ot as assertValidNFTCollectionViewProps,rt as assertValidValidateNFTDetailProps,Ae as clientNames,nn as crossmintIFrameService,yn as crossmintModalService,zn as crossmintPayButtonService,un as crossmintPaymentService_OLD,an as crossmintUiService_OLD,G as embeddedCheckoutIFrameId,bt as embeddedCheckoutPropsToUpdatableParamsPayload,tt as generateClientId,T as getEnvironmentBaseUrl,Ut as getNFTCollectionViewSrc,At as getNFTDetailSrc,w as isCryptoEmbeddedCheckoutProps,Gt as isCryptoEmbeddedCheckoutPropsWithSigner,K as isFiatEmbeddedCheckoutProps,Tt as paymentMethodIsEth,It as paymentMethodIsSol,$ as updatableCommonParams,J as updatableCryptoParams,j as updatableFiatParams,oo as useCrossmintEvents}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@crossmint/client-sdk-base", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"author": "Paella Labs Inc", | ||
@@ -37,3 +37,3 @@ "license": "Apache-2.0", | ||
}, | ||
"gitHead": "b6fe9172f9a1f60e57ef38b6bfd6f9df6192cf5c" | ||
"gitHead": "deb98cae454a6c94e5a78bc83a85f565b842fba3" | ||
} |
import { Currency, Locale, PaymentMethod, SigninMethods, clientNames } from "../../types"; | ||
import { MintConfigs, CheckoutProps} from "../../types/hosted"; | ||
import { CheckoutProps, MintConfigs } from "../../types/hosted"; | ||
import { CaseInsensitive } from "../../types/system"; | ||
@@ -36,2 +36,6 @@ import { getEnvironmentBaseUrl } from "../../utils/ui"; | ||
const isFirefox = () => { | ||
return navigator.userAgent.toLowerCase().indexOf("firefox") > -1; | ||
}; | ||
function createPopupString(width: number, height: number) { | ||
@@ -65,5 +69,5 @@ function getLeft() { | ||
const chromeVersionGreaterThan99 = chromeVersion && chromeVersion > 99; | ||
const popupStringBase = chromeVersionGreaterThan99 ? "popup=true," : ""; | ||
const popupStringBase = isFirefox() || chromeVersionGreaterThan99 ? "popup=true," : ""; | ||
return `${popupStringBase}height=${height},width=${width},left=${getLeft()},top=${getTop()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no, status=yes`; | ||
return `${popupStringBase}height=${height},width=${width},left=${getLeft()},top=${getTop()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no,status=yes`; | ||
} | ||
@@ -177,3 +181,4 @@ | ||
if (projectId) mintQueryParams.projectId = projectId; | ||
if (checkoutProps && checkoutProps.experimental === true) mintQueryParams.checkoutProps = JSON.stringify(checkoutProps); | ||
if (checkoutProps && checkoutProps.experimental === true) | ||
mintQueryParams.checkoutProps = JSON.stringify(checkoutProps); | ||
@@ -183,3 +188,3 @@ return new URLSearchParams(mintQueryParams).toString(); | ||
if(checkoutProps != null && checkoutProps.experimental === true) { | ||
if (checkoutProps != null && checkoutProps.experimental === true) { | ||
const url = `${urlOrigin}/checkout?${getMintQueryParams()}`; | ||
@@ -195,3 +200,2 @@ | ||
} | ||
} | ||
@@ -205,3 +209,3 @@ return; | ||
case "same-tab": | ||
default:{ | ||
default: { | ||
window.location.href = url; | ||
@@ -208,0 +212,0 @@ return; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
298831
2277