@crossmint/client-sdk-base
Advanced tools
Comparing version 1.2.5 to 1.2.6
@@ -414,5 +414,2 @@ import { NFTCollectionViewProps, NFTDetailProps, EVMBlockchainIncludingTestnet, UIConfig, Blockchain } from '@crossmint/common-sdk-base'; | ||
declare const DATADOG_CLIENT_TOKEN = "pub035be8a594b35be1887b6ba76c4029ca"; | ||
declare const CROSSMINT_DEV_URL = "http://localhost:3000/"; | ||
declare const CROSSMINT_STG_URL = "https://staging.crossmint.com/"; | ||
declare const CROSSMINT_PROD_URL = "https://www.crossmint.com/"; | ||
@@ -712,6 +709,5 @@ type UpdatableFiatParams = Pick<FiatEmbeddedCheckoutPropsJSONParsed, (typeof updatableFiatParams)[number]>; | ||
crossmintAPIHeaders: Record<string, string>; | ||
protected crossmintBaseUrl: string; | ||
crossmintBaseUrl: string; | ||
protected abstract apiErrorService: APIErrorService<string>; | ||
protected abstract logger: SDKLogger; | ||
private static urlMap; | ||
constructor(apiKey: string); | ||
@@ -722,5 +718,4 @@ protected fetchCrossmintAPI(endpoint: string, options: { | ||
} | undefined, onServerErrorMessage: string, authToken?: string): Promise<any>; | ||
protected getUrlFromEnv(environment: string): string; | ||
} | ||
export { APIErrorService, type BaseButtonProps, BaseCrossmintService, BaseUrls, type BrowserLogger, CROSSMINT_DEV_URL, CROSSMINT_PROD_URL, CROSSMINT_STG_URL, type CardWalletPaymentMethod, type CaseInsensitive, CheckoutOrderEvents, CheckoutPaymentErrorEvents, CheckoutPaymentEvents, type CheckoutProps, CheckoutQuoteEvents, CheckoutRecipientEvents, CheckoutTransactionErrorEvents, CheckoutTransactionEvents, type CollectionOrClientId, type CommonEmbeddedCheckoutProps, type CommonEmbeddedCheckoutPropsJSONParsed, type CommonEmbeddedCheckoutPropsJSONStringified, type CommonEmbeddedCheckoutSignerProps, type CrossmintAPIErrorCodes, type CrossmintEmbeddedCheckoutProps, type CrossmintEmbeddedCheckoutPropsJSONParsed, type CrossmintEmbeddedCheckoutPropsJSONStringified, CrossmintErrors, type CrossmintEvent, type CrossmintEventError, type CrossmintEventErrorPayload, type CrossmintEventMap, CrossmintEvents, type CrossmintInternalEvent, type CrossmintInternalEventMap, CrossmintInternalEvents, type CrossmintModalServiceReturn, type CrossmintPayButtonProps, type CrossmintPayButtonTheme, CrossmintSDKError, CrossmintServiceError, type CryptoEmbeddedCheckoutProps, type CryptoEmbeddedCheckoutPropsWithSigner, CryptoPaymentMethod, type CryptoPaymentMethodSignerMap, type Currency, DATADOG_CLIENT_TOKEN, type ETHEmbeddedCheckoutSigner, type EmailInputOptions, type EmbeddedCheckoutExperimentalOptions, type EmptyObject, type FiatEmbeddedCheckoutProps, type FiatPrice, type IncomingInternalEvent, IncomingInternalEvents, type InitialQuotePayload, JWTDecryptionError, JWTExpiredError, JWTIdentifierError, JWTInvalidError, type LineItem, type LineItemMetadata, type Locale, type MintConfig, type MintConfigs, type NestedPaths, NotAuthorizedError, OutOfCreditsError, type OutgoingInternalEvent, OutgoingInternalEvents, PaymentErrors, PaymentMethod, PaymentMethodType, type Recipient, SDKLogger, type SOLEmbeddedCheckoutSigner, type SigninMethods, SmartWalletErrorCode, TransferError, type TypeFromPath, type UpdatableCryptoParams, type UpdatableEmbeddedCheckoutParams, type UpdatableFiatParams, WalletErrorCode, assertValidNFTCollectionViewProps, assertValidValidateNFTDetailProps, clientNames, crossmintIFrameService, crossmintModalService, crossmintPayButtonService, crossmintPaymentService_OLD, crossmintUiService_OLD, embeddedCheckoutIFrameId, embeddedCheckoutPropsToUpdatableParamsPayload, getBrowserLogger, getEnvironmentBaseUrl, getNFTCollectionViewSrc, getNFTDetailSrc, isClient, isCryptoEmbeddedCheckoutProps, isCryptoEmbeddedCheckoutPropsWithSigner, isFiatEmbeddedCheckoutProps, isLocalhost, paymentMethodIsEth, paymentMethodIsSol, updatableCommonParams, updatableCryptoParams, updatableFiatParams, useCrossmintEvents }; | ||
export { APIErrorService, type BaseButtonProps, BaseCrossmintService, BaseUrls, type BrowserLogger, type CardWalletPaymentMethod, type CaseInsensitive, CheckoutOrderEvents, CheckoutPaymentErrorEvents, CheckoutPaymentEvents, type CheckoutProps, CheckoutQuoteEvents, CheckoutRecipientEvents, CheckoutTransactionErrorEvents, CheckoutTransactionEvents, type CollectionOrClientId, type CommonEmbeddedCheckoutProps, type CommonEmbeddedCheckoutPropsJSONParsed, type CommonEmbeddedCheckoutPropsJSONStringified, type CommonEmbeddedCheckoutSignerProps, type CrossmintAPIErrorCodes, type CrossmintEmbeddedCheckoutProps, type CrossmintEmbeddedCheckoutPropsJSONParsed, type CrossmintEmbeddedCheckoutPropsJSONStringified, CrossmintErrors, type CrossmintEvent, type CrossmintEventError, type CrossmintEventErrorPayload, type CrossmintEventMap, CrossmintEvents, type CrossmintInternalEvent, type CrossmintInternalEventMap, CrossmintInternalEvents, type CrossmintModalServiceReturn, type CrossmintPayButtonProps, type CrossmintPayButtonTheme, CrossmintSDKError, CrossmintServiceError, type CryptoEmbeddedCheckoutProps, type CryptoEmbeddedCheckoutPropsWithSigner, CryptoPaymentMethod, type CryptoPaymentMethodSignerMap, type Currency, DATADOG_CLIENT_TOKEN, type ETHEmbeddedCheckoutSigner, type EmailInputOptions, type EmbeddedCheckoutExperimentalOptions, type EmptyObject, type FiatEmbeddedCheckoutProps, type FiatPrice, type IncomingInternalEvent, IncomingInternalEvents, type InitialQuotePayload, JWTDecryptionError, JWTExpiredError, JWTIdentifierError, JWTInvalidError, type LineItem, type LineItemMetadata, type Locale, type MintConfig, type MintConfigs, type NestedPaths, NotAuthorizedError, OutOfCreditsError, type OutgoingInternalEvent, OutgoingInternalEvents, PaymentErrors, PaymentMethod, PaymentMethodType, type Recipient, SDKLogger, type SOLEmbeddedCheckoutSigner, type SigninMethods, SmartWalletErrorCode, TransferError, type TypeFromPath, type UpdatableCryptoParams, type UpdatableEmbeddedCheckoutParams, type UpdatableFiatParams, WalletErrorCode, assertValidNFTCollectionViewProps, assertValidValidateNFTDetailProps, clientNames, crossmintIFrameService, crossmintModalService, crossmintPayButtonService, crossmintPaymentService_OLD, crossmintUiService_OLD, embeddedCheckoutIFrameId, embeddedCheckoutPropsToUpdatableParamsPayload, getBrowserLogger, getEnvironmentBaseUrl, getNFTCollectionViewSrc, getNFTDetailSrc, isClient, isCryptoEmbeddedCheckoutProps, isCryptoEmbeddedCheckoutPropsWithSigner, isFiatEmbeddedCheckoutProps, isLocalhost, paymentMethodIsEth, paymentMethodIsSol, updatableCommonParams, updatableCryptoParams, updatableFiatParams, useCrossmintEvents }; |
@@ -1,2 +0,2 @@ | ||
var Jt=Object.defineProperty,jt=Object.defineProperties;var Gt=Object.getOwnPropertyDescriptors;var ot=Object.getOwnPropertySymbols;var Vt=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable;var st=(e,t,r)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,i=(e,t)=>{for(var r in t||(t={}))Vt.call(t,r)&&st(e,r,t[r]);if(ot)for(var r of ot(t))$t.call(t,r)&&st(e,r,t[r]);return e},S=(e,t)=>jt(e,Gt(t));var g=(e,t,r)=>new Promise((n,o)=>{var a=c=>{try{s(r.next(c))}catch(d){o(d)}},E=c=>{try{s(r.throw(c))}catch(d){o(d)}},s=c=>c.done?n(c.value):Promise.resolve(c.value).then(a,E);s((r=r.apply(e,t)).next())});function De({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function Ue({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var Kt={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",REQUIRED_RECIPIENT:"payments:recipient.required",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"},zt={TRANSFER:"smart-wallet:transfer",SMART_WALLETS_NOT_ENABLED:"smart-wallet:not-enabled",USER_WALLET_ALREADY_CREATED:"smart-wallet:user-wallet-already-created",WALLET_CONFIG:"smart-wallet:config",ADMIN_MISMATCH:"smart-wallet:config.admin-mismatch",PASSKEY_MISMATCH:"smart-wallet:config.passkey-mismatch",ADMIN_SIGNER_ALREADY_USED:"smart-wallet:config.admin-signer-already-used",PASSKEY_PROMPT:"smart-wallet:passkey.prompt",PASSKEY_INCOMPATIBLE_AUTHENTICATOR:"smart-wallet:passkey.incompatible-authenticator",PASSKEY_REGISTRATION:"smart-wallet:passkey.registration",UNCATEGORIZED:"smart-wallet:uncategorized"},Qt={SEND_TRANSACTION_FAILED:"wallet:send-transaction-failed",SEND_TRANSACTION_EXECUTION_REVERTED:"wallet:send-transaction-execution-reverted",SEND_TRANSACTION_CONFIRMATION_FAILED:"wallet:send-transaction-confirmation-failed",SEND_TRANSACTION_SIMULATION_FAILED:"wallet:send-transaction-simulation-failed"},_=S(i(i(i({},Kt),zt),Qt),{NOT_AUTHORIZED:"not-authorized",CROSSMINT_SERVICE:"crossmint-service",JWT_EXPIRED:"not-authorized.jwt-expired",JWT_INVALID:"not-authorized.jwt-invalid",JWT_DECRYPTION:"not-authorized.jwt-decryption",JWT_IDENTIFIER:"not-authorized.jwt-identifier",OUT_OF_CREDITS:"out-of-credits"});var qt={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},Xt=i({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},qt),Zt={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},te={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},ee={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},re={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},ne=i({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},re),R=i(i(i(i(i({},Xt),Zt),te),ee),ne);var He={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var $={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction",CRYPTO_CHAIN_SWITCH:"crypto-payment:chain-switch"},oe={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},k=i(i({},$),oe);var se=(r=>(r.reactUi="client-sdk-react-ui",r.vanillaUi="client-sdk-vanilla-ui",r))(se||{}),K={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},z={ETH:"ETH",SOL:"SOL"},Je=i({FIAT:"fiat"},z),je=e=>e==="ETH",Ge=e=>e==="SOL";var y=(e="")=>{let t=["prod","production"];return e==="staging"?K.staging:t.includes(e)||!e?K.prod:e};function ie(e){if(typeof e=="string")return e;switch(e.chain){case"solana":return`${e.chain}:${e.mintHash}`;case"hypersonic-testnet":case"polygon":case"ethereum":case"astar-zkevm":case"polygon-mumbai":case"polygon-amoy":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 tr(e,t){let r=y(e.environment),{wallets:n}=e,o=JSON.stringify(n),a=new URLSearchParams(i({wallets:o,clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}));return`${r}/sdk/wallets/collection?${a.toString()}`}function er(e,t){let r=y(e.environment),n=new URLSearchParams(i({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),o=ie(e.nft);return`${r}/sdk/wallets/tokens/${o}?${n.toString()}`}var it="crossmint-embedded-checkout.iframe",at=["recipient","mintConfig","locale","currency","whPassThroughArgs"],ct=[...at],lt=["signer",...at];var dt="pub035be8a594b35be1887b6ba76c4029ca",mt="http://localhost:3000/",pt="https://staging.crossmint.com/",Et="https://www.crossmint.com/";function lr(e){let t;return Q(e)?t=Object.fromEntries(lt.map(r=>{let n=e[r];return r==="signer"&&n!=null?[r,i({address:n.address},"chain"in n?{chain:n.chain}:{})]:[r,n]})):t=Object.fromEntries(ct.map(r=>[r,e[r]])),t}function Tr(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function Q(e){var t;return Object.values(z).includes((t=e.paymentMethod)!=null?t:"")}function yr(e){return Q(e)&&e.signer!=null}var B=class{logInfo(t,r){console.log(t,r)}logError(t,r){console.error(t,r)}logWarn(t,r){console.warn(t,r)}};import{datadogLogs as X}from"@datadog/browser-logs";var H=class{constructor(t){this.service=t}logInfo(t,r){q(t,"info",this.service,r)}logError(t,r){q(t,"error",this.service,r)}logWarn(t,r){q(t,"warn",this.service,r)}};function q(e,t,r,n){let o=n?S(i({},n),{service:r}):{service:r};ae(),X.logger[t](e,o)}function ae(){X.getInternalContext()==null&&X.init({clientToken:dt,site:"datadoghq.com",forwardErrorsToLogs:!1,sampleRate:100})}function ut(e,{onlyDatadog:t}={}){return Ct()&&ft()&&!t?new B:new H(e)}var Tt=class{constructor(t,r=ut(t)){this.service=t;this.logger=r}log(t,...r){this.logger.logInfo(t,...r)}warn(t,...r){this.logger.logWarn(t,...r)}error(t,...r){this.logger.logError(t,...r)}logPerformance(t,r,n){return g(this,null,function*(){let o=new Date().getTime(),a=yield r(),E=new Date().getTime()-o,s=S(i({durationInMs:E},n),{name:t});return this.log(`[${t} - TIME] - ${this.beautify(s)}`,{args:s}),a})}beautify(t){try{return t!=null?JSON.stringify(t,null,2):t}catch(r){return this.stringifyAvoidingCircular(t)}}stringifyAvoidingCircular(t){let r={};for(let n in t)Object.prototype.hasOwnProperty.call(t,n)&&typeof t[n]!="object"&&typeof t[n]!="function"&&(r[n]=t[n]);return JSON.stringify(r,null,2)}};function Ct(){return typeof window!="undefined"}function ft(){return process.env.NODE_ENV==="test"?!1:window.location.origin.includes("localhost")}function $r(e){let t=y(e.environment);function r(s){s=ce(s);let c="/sdk/2023-06-09/embeddedCheckout",d=new URLSearchParams,m=["environment"],u;for(u in s){let l=s[u];if(!(!l||typeof l=="function"||m.includes(u)))if(typeof l=="object")d.append(u,JSON.stringify(l,(I,O)=>typeof O=="function"?"function":O));else if(typeof l=="string"){if(l==="undefined")continue;d.append(u,l)}else["boolean","number"].includes(typeof l)&&d.append(u,l.toString())}return`${t}${c}?${d.toString()}`}function n(s,c){function d(m){m.origin===t&&Object.values(c).includes(m.data.type)&&s(m)}return window.addEventListener("message",d),()=>{window.removeEventListener("message",d)}}let o=s=>n(s,R),a=s=>n(s,$);function E(s){var d;let c=document.getElementById(it);if(c==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{console.log("[Crossmint] Emitting internal event",s),(d=c.contentWindow)==null||d.postMessage(s,t)}catch(m){console.error("[Crossmint] Failed to emit internal event",s,m)}}return{getUrl:r,listenToEvents:o,listenToInternalEvents:a,emitInternalEvent:E}}function ce(e){return"collectionId"in e&&e.collectionId?S(i({},e),{clientId:e.collectionId,collectionId:void 0}):e}function Xr({environment:e}={}){let t=y(e);function r(n){function o(a){a.origin===t&&Object.values(k).includes(a.data.type)&&n(a)}return window.addEventListener("message",o),()=>{window.removeEventListener("message",o)}}return{listenToEvents:r}}function sn(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:r,recipient:n,environment:o,mintConfig:a,locale:E,currency:s,whPassThroughArgs:c,cardWalletPaymentMethods:d,projectId:m,emailInputOptions:u,experimental:l}=e,I=y(o);function O(){let p=new URLSearchParams({clientId:t});return r!=null&&p.append("uiConfig",JSON.stringify(r)),n!=null&&p.append("recipient",JSON.stringify(n)),a!=null&&p.append("mintConfig",JSON.stringify(a)),E!=null&&p.append("locale",E),s!=null&&p.append("currency",s),c!=null&&p.append("whPassThroughArgs",JSON.stringify(c)),d!=null&&d.length>0&&p.append("cardWalletPaymentMethods",typeof d=="string"?d:JSON.stringify(d)),u!=null&&p.append("emailInputOptions",JSON.stringify(u)),m!=null&&p.append("projectId",m),l!=null&&p.append("experimental",JSON.stringify(l)),`${I}/sdk/paymentElement?${p.toString()}`}function D(p){function f(T){T.origin===I&&Object.values(R).includes(T.data.type)&&p(T)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function h(p){var T;let f=document.getElementById("crossmint-embedded-checkout.iframe");f==null&&console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");try{(T=f==null?void 0:f.contentWindow)==null||T.postMessage({type:k.PARAMS_UPDATE,payload:p},I)}catch(A){console.log("[Crossmint] Failed to emit query params",A)}}return{getIframeUrl:O,listenToEvents:D,emitQueryParams:h}}var _t="__crossmint-overlay__",yt=400,gt=750,le=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null},de=()=>navigator.userAgent.toLowerCase().indexOf("firefox")>-1;function It(e,t){function r(){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(s){console.error(s)}return window.outerWidth/2+window.screenX-e/2}function n(){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(s){console.error(s)}return window.outerHeight/2+window.screenY-t/2}let o=le(),a=o&&o>99;return`${de()||a?"popup=true,":""}height=${t},width=${e},left=${r()},top=${n()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no,status=yes`}var Z=e=>{let t=document.createElement("div");t.setAttribute("id",_t);let r={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,r),document.body.appendChild(t),e&&t.addEventListener("click",()=>{ht()})},ht=()=>{let e=document.getElementById(_t);e&&e.remove()};function ln({clientId:e,projectId:t,libVersion:r,showOverlay:n,dismissOverlayOnClick:o,setConnecting:a,environment:E,clientName:s,locale:c,currency:d,successCallbackURL:m,failureCallbackURL:u,loginEmail:l=""}){let I=(h,p,f,T,A,b,M,G,P)=>{let V=y(E),et=()=>{let C={clientId:e,clientName:s,clientVersion:r,locale:c,currency:d.toLowerCase()};return h&&(C.mintConfig=JSON.stringify(h)),p&&(C.mintTo=p),f&&(C.emailTo=f),T&&(C.listingId=T),A&&(C.whPassThroughArgs=JSON.stringify(A)),b&&(C.paymentMethod=b.toLowerCase()),M&&(C.preferredSigninMethod=M),G&&(C.prepay="true"),m&&(C.successCallbackURL=m),u&&(C.failureCallbackURL=u),t&&(C.projectId=t),P&&P.experimental===!0&&(C.checkoutProps=JSON.stringify(P)),new URLSearchParams(C).toString()};if(P!=null&&P.experimental===!0){let C=`${V}/checkout?${et()}`;switch(P.display){case"popup":{let U=window.open(C,"popUpWindow",It(yt,gt));U&&(D(U),n&&Z(o));return}case"new-tab":{let U=window.open(C,"_blank");U&&(D(U),n&&Z(o));return}case"same-tab":default:{window.location.href=C;return}}}let Yt=encodeURIComponent(`${V}/checkout/mint?${et()}`),Ft=new URLSearchParams({locale:c,currency:d.toLowerCase(),email:l}).toString(),rt=`${V}/signin?${Ft}&callbackUrl=${Yt}`,nt=window.open(rt,"popUpWindow",It(yt,gt));if(nt){D(nt),n&&Z(o);return}a(!1),window.open(rt,"_blank")||console.error("Failed to open popup window and new tab")},O=(h,p,f,T,A,b,M,G,P)=>{a(!0),I(h,p,f,T,A,b,M,G,P)};function D(h){function p(T){T.origin,y(E)}let f=setInterval(function(){h.closed&&(clearInterval(f),a(!1),n&&ht(),window.removeEventListener("message",p))},500);window.addEventListener("message",p)}return{connect:O}}var me={crossmintPayButtonService:{CONNECTING:"yImej...",BUY:"Crossmint vItlhutlh",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},Pt=me;var pe={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"}},St=pe;var Ee={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"}},tt=Ee;var ue={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"}},Rt=ue;var Ce={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"}},vt=Ce;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"}},Nt=fe;var Te={crossmintPayButtonService:{CONNECTING:"\u63A5\u7D9A\u4E2D...",BUY:"Crossmint\u3067\u8CFC\u5165",BUY_WITH_ETH:"ETH\u3067\u8CFC\u5165",BUY_WITH_SOL:"SOL\u3067\u8CFC\u5165",BUY_WITH_CREDIT_CARD:"\u30AF\u30EC\u30B8\u30C3\u30C8\u30AB\u30FC\u30C9\u3067\u8CFC\u5165"}},Ot=Te;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"}},At=ye;var ge={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"}},wt=ge;var Ie={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"}},Lt=Ie;var _e={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"}},Dt=_e;var he={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"}},Ut=he;var Pe={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"}},xt=Pe;var Se={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"}},bt=Se;var Re={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"}},Mt=Re;var ve={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"}},kt=ve;var Ne={"en-US":tt,"es-ES":Rt,"fr-FR":vt,"it-IT":Nt,"ja-JP":Ot,"ko-KR":At,"pt-PT":wt,"zh-CN":Mt,"zh-TW":kt,"de-DE":St,"ru-RU":Lt,"tr-TR":Ut,"uk-UA":xt,"th-TH":Dt,"vi-VN":bt,Klingon:Pt};function w(e,t){var n;let r=(n=Ne[t])!=null?n:tt;return e.split(".").reduce((o,a)=>o[a],r)}function Gn({onClick:e,connecting:t,paymentMethod:r,locale:n,checkoutProps:o}){return{getButtonText:s=>{var c;if(s)return w("crossmintPayButtonService.CONNECTING",n);if((o==null?void 0:o.experimental)===!0&&((c=o==null?void 0:o.paymentMethods)==null?void 0:c.length)!=1)return w("crossmintPayButtonService.BUY",n);switch(r){case"ETH":return w("crossmintPayButtonService.BUY_WITH_ETH",n);case"SOL":return w("crossmintPayButtonService.BUY_WITH_SOL",n);default:return w("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",n)}},handleClick:(s,c)=>{e&&e(s),!t&&(s.defaultPrevented||c())}}}import{backOff as Oe}from"exponential-backoff";function qn({environment:e}={}){function t({orderIdentifier:n},o){let a=[],E=[],s=[];function c(l){o(l),a.push(l.type),l.type===R.ORDER_PROCESS_FINISHED&&clearInterval(u)}function d(l){if("transactionIdentifier"in l.payload){if(l.type===R.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(l.payload.transactionIdentifier))return;E.push(l.payload.transactionIdentifier),c(l)}else if(l.type===R.TRANSACTION_FULFILLMENT_FAILED){if(s.includes(l.payload.transactionIdentifier))return;s.push(l.payload.transactionIdentifier),c(l)}}}let m=!1,u=setInterval(()=>g(this,null,function*(){if(m)return;m=!0;let l=yield r({orderIdentifier:n});for(let I of l)a.includes(I.type)?d(I):c(I);m=!1}),5e3);return window.onpopstate=()=>{m=!1,clearInterval(u)},{cleanup:()=>{clearInterval(u)}}}function r(o){return g(this,arguments,function*({orderIdentifier:n}){return yield Oe(()=>g(this,null,function*(){let E=yield(yield fetch(`${y(e)}/api/sdk/orders/${n}/status`,{method:"GET",headers:{}})).json();return E.error?[]:E}),{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})})}return{listenToMintingEvents:t}}var v=class extends Error{constructor(r,n,o){super(r);this.code=n;this.details=o}},Bt=class extends v{constructor(t){super(t,_.TRANSFER)}},N=class extends v{constructor(t,r){super(t,_.CROSSMINT_SERVICE),this.status=r}},L=class extends v{constructor(t){super(t,_.NOT_AUTHORIZED)}},W=class extends L{constructor(r){super(`JWT provided expired at timestamp ${r}`);this.code=_.JWT_EXPIRED;this.expiredAt=r.toISOString()}},Y=class extends L{constructor(){super("Invalid JWT provided");this.code=_.JWT_INVALID}},F=class extends L{constructor(){super("Error decrypting JWT");this.code=_.JWT_DECRYPTION}},J=class extends L{constructor(r){super(`Missing required identifier '${r}' in the JWT`);this.code=_.JWT_IDENTIFIER;this.identifierKey=r}},j=class extends v{constructor(){super("You've run out of Crossmint API credits. Visit https://docs.crossmint.com/docs/errors for more information",_.OUT_OF_CREDITS)}};var Ht=class{constructor(t,r={ERROR_JWT_INVALID:()=>new Y,ERROR_JWT_DECRYPTION:()=>new F,ERROR_JWT_EXPIRED:({expiredAt:n})=>new W(new Date(n)),ERROR_JWT_IDENTIFIER:({identifierKey:n})=>new J(n)}){this.packageErrors=t;this.baseErrors=r}get errors(){return i(i({},this.baseErrors),this.packageErrors)}throwErrorFromResponse(n){return g(this,arguments,function*({response:t,onServerErrorMessage:r}){if(!t.ok){if(t.status>=500)throw new N(r,t.status);if(t.status===402)throw new j;try{let o=yield t.json(),a=o.code;if(a!=null&&this.errors[a]!=null)throw this.errors[a](o);if(o.message!=null)throw new N(o.message,t.status)}catch(o){if(o instanceof v)throw o;console.error("Error parsing response",o)}throw new N(yield t.text(),t.status)}})}};import{validateAPIKey as Ae}from"@crossmint/common-sdk-base";var x=class x{constructor(t){let r=Ae(t);if(!r.isValid)throw new Error("API key invalid");this.crossmintAPIHeaders={accept:"application/json","content-type":"application/json","x-api-key":t},this.crossmintBaseUrl=this.getUrlFromEnv(r.environment)}fetchCrossmintAPI(a){return g(this,arguments,function*(t,r={method:"GET"},n,o){let E=`${this.crossmintBaseUrl}api/${t}`,s=new URL(E).pathname;return this.logger.logPerformance("FETCH_CROSSMINT_API",()=>g(this,null,function*(){let{body:c,method:d}=r,m;try{m=yield fetch(E,{body:c,method:d,headers:i(i({},this.crossmintAPIHeaders),o!=null&&{Authorization:`Bearer ${o}`})})}catch(u){throw new N(`Error fetching Crossmint API: ${u}`)}return m.ok||(yield this.apiErrorService.throwErrorFromResponse({response:m,onServerErrorMessage:n})),yield m.json()}),{endpoint:s})})}getUrlFromEnv(t){let r=x.urlMap[t];if(!r)throw console.log(" CrossmintService.urlMap: ",x.urlMap),new Error(`URL not found for environment: ${t}`);return r}};x.urlMap={development:mt,staging:pt,production:Et};var Wt=x;export{Ht as APIErrorService,Wt as BaseCrossmintService,K as BaseUrls,mt as CROSSMINT_DEV_URL,Et as CROSSMINT_PROD_URL,pt as CROSSMINT_STG_URL,Zt as CheckoutOrderEvents,qt as CheckoutPaymentErrorEvents,Xt as CheckoutPaymentEvents,te as CheckoutQuoteEvents,ee as CheckoutRecipientEvents,re as CheckoutTransactionErrorEvents,ne as CheckoutTransactionEvents,_ as CrossmintErrors,R as CrossmintEvents,k as CrossmintInternalEvents,v as CrossmintSDKError,N as CrossmintServiceError,z as CryptoPaymentMethod,dt as DATADOG_CLIENT_TOKEN,$ as IncomingInternalEvents,F as JWTDecryptionError,W as JWTExpiredError,J as JWTIdentifierError,Y as JWTInvalidError,L as NotAuthorizedError,j as OutOfCreditsError,oe as OutgoingInternalEvents,Kt as PaymentErrors,Je as PaymentMethod,He as PaymentMethodType,Tt as SDKLogger,zt as SmartWalletErrorCode,Bt as TransferError,Qt as WalletErrorCode,De as assertValidNFTCollectionViewProps,Ue as assertValidValidateNFTDetailProps,se as clientNames,$r as crossmintIFrameService,ln as crossmintModalService,Gn as crossmintPayButtonService,sn as crossmintPaymentService_OLD,Xr as crossmintUiService_OLD,it as embeddedCheckoutIFrameId,lr as embeddedCheckoutPropsToUpdatableParamsPayload,ut as getBrowserLogger,y as getEnvironmentBaseUrl,tr as getNFTCollectionViewSrc,er as getNFTDetailSrc,Ct as isClient,Q as isCryptoEmbeddedCheckoutProps,yr as isCryptoEmbeddedCheckoutPropsWithSigner,Tr as isFiatEmbeddedCheckoutProps,ft as isLocalhost,je as paymentMethodIsEth,Ge as paymentMethodIsSol,at as updatableCommonParams,lt as updatableCryptoParams,ct as updatableFiatParams,qn as useCrossmintEvents}; | ||
var He=Object.defineProperty,We=Object.defineProperties;var Ye=Object.getOwnPropertyDescriptors;var ne=Object.getOwnPropertySymbols;var Fe=Object.prototype.hasOwnProperty,Je=Object.prototype.propertyIsEnumerable;var oe=(t,e,r)=>e in t?He(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,i=(t,e)=>{for(var r in e||(e={}))Fe.call(e,r)&&oe(t,r,e[r]);if(ne)for(var r of ne(e))Je.call(e,r)&&oe(t,r,e[r]);return t},S=(t,e)=>We(t,Ye(e));var g=(t,e,r)=>new Promise((n,o)=>{var a=c=>{try{s(r.next(c))}catch(d){o(d)}},E=c=>{try{s(r.throw(c))}catch(d){o(d)}},s=c=>c.done?n(c.value):Promise.resolve(c.value).then(a,E);s((r=r.apply(t,e)).next())});function Ot({wallets:t}){if(t.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function At({nft:t}){if(t==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var je={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",REQUIRED_RECIPIENT:"payments:recipient.required",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"},Ge={TRANSFER:"smart-wallet:transfer",SMART_WALLETS_NOT_ENABLED:"smart-wallet:not-enabled",USER_WALLET_ALREADY_CREATED:"smart-wallet:user-wallet-already-created",WALLET_CONFIG:"smart-wallet:config",ADMIN_MISMATCH:"smart-wallet:config.admin-mismatch",PASSKEY_MISMATCH:"smart-wallet:config.passkey-mismatch",ADMIN_SIGNER_ALREADY_USED:"smart-wallet:config.admin-signer-already-used",PASSKEY_PROMPT:"smart-wallet:passkey.prompt",PASSKEY_INCOMPATIBLE_AUTHENTICATOR:"smart-wallet:passkey.incompatible-authenticator",PASSKEY_REGISTRATION:"smart-wallet:passkey.registration",UNCATEGORIZED:"smart-wallet:uncategorized"},Ve={SEND_TRANSACTION_FAILED:"wallet:send-transaction-failed",SEND_TRANSACTION_EXECUTION_REVERTED:"wallet:send-transaction-execution-reverted",SEND_TRANSACTION_CONFIRMATION_FAILED:"wallet:send-transaction-confirmation-failed",SEND_TRANSACTION_SIMULATION_FAILED:"wallet:send-transaction-simulation-failed"},_=S(i(i(i({},je),Ge),Ve),{NOT_AUTHORIZED:"not-authorized",CROSSMINT_SERVICE:"crossmint-service",JWT_EXPIRED:"not-authorized.jwt-expired",JWT_INVALID:"not-authorized.jwt-invalid",JWT_DECRYPTION:"not-authorized.jwt-decryption",JWT_IDENTIFIER:"not-authorized.jwt-identifier",OUT_OF_CREDITS:"out-of-credits"});var $e={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},Ke=i({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},$e),ze={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},Qe={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},qe={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},Xe={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},Ze=i({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},Xe),v=i(i(i(i(i({},Ke),ze),Qe),qe),Ze);var xt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var V={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction",CRYPTO_CHAIN_SWITCH:"crypto-payment:chain-switch"},et={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},M=i(i({},V),et);var tt=(r=>(r.reactUi="client-sdk-react-ui",r.vanillaUi="client-sdk-vanilla-ui",r))(tt||{}),$={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},K={ETH:"ETH",SOL:"SOL"},Ht=i({FIAT:"fiat"},K),Wt=t=>t==="ETH",Yt=t=>t==="SOL";var y=(t="")=>{let e=["prod","production"];return t==="staging"?$.staging:e.includes(t)||!t?$.prod:t};function rt(t){if(typeof t=="string")return t;switch(t.chain){case"solana":return`${t.chain}:${t.mintHash}`;case"hypersonic-testnet":case"polygon":case"ethereum":case"astar-zkevm":case"polygon-mumbai":case"polygon-amoy":case"bsc":return`${t.chain}:${t.contractAddress}:${t.tokenId}`;case"cardano":return`${t.chain}:${t.assetId}`;default:throw new Error(`Invalid chain type ${JSON.stringify(t)}`)}}function Qt(t,e){let r=y(t.environment),{wallets:n}=t,o=JSON.stringify(n),a=new URLSearchParams(i({wallets:o,clientVersion:e},t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}));return`${r}/sdk/wallets/collection?${a.toString()}`}function qt(t,e){let r=y(t.environment),n=new URLSearchParams(i({clientVersion:e},t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{})),o=rt(t.nft);return`${r}/sdk/wallets/tokens/${o}?${n.toString()}`}var se="crossmint-embedded-checkout.iframe",ie=["recipient","mintConfig","locale","currency","whPassThroughArgs"],ae=[...ie],ce=["signer",...ie];var le="pub035be8a594b35be1887b6ba76c4029ca";function sr(t){let e;return z(t)?e=Object.fromEntries(ce.map(r=>{let n=t[r];return r==="signer"&&n!=null?[r,i({address:n.address},"chain"in n?{chain:n.chain}:{})]:[r,n]})):e=Object.fromEntries(ae.map(r=>[r,t[r]])),e}function Er(t){return t.paymentMethod==null||t.paymentMethod==="fiat"}function z(t){var e;return Object.values(K).includes((e=t.paymentMethod)!=null?e:"")}function ur(t){return z(t)&&t.signer!=null}var k=class{logInfo(e,r){console.log(e,r)}logError(e,r){console.error(e,r)}logWarn(e,r){console.warn(e,r)}};import{datadogLogs as q}from"@datadog/browser-logs";var B=class{constructor(e){this.service=e}logInfo(e,r){Q(e,"info",this.service,r)}logError(e,r){Q(e,"error",this.service,r)}logWarn(e,r){Q(e,"warn",this.service,r)}};function Q(t,e,r,n){let o=n?S(i({},n),{service:r}):{service:r};nt(),q.logger[e](t,o)}function nt(){q.getInternalContext()==null&&q.init({clientToken:le,site:"datadoghq.com",forwardErrorsToLogs:!1,sampleRate:100})}function de(t,{onlyDatadog:e}={}){return me()&&pe()&&!e?new k:new B(t)}var Ee=class{constructor(e,r=de(e)){this.service=e;this.logger=r}log(e,...r){this.logger.logInfo(e,...r)}warn(e,...r){this.logger.logWarn(e,...r)}error(e,...r){this.logger.logError(e,...r)}logPerformance(e,r,n){return g(this,null,function*(){let o=new Date().getTime(),a=yield r(),E=new Date().getTime()-o,s=S(i({durationInMs:E},n),{name:e});return this.log(`[${e} - TIME] - ${this.beautify(s)}`,{args:s}),a})}beautify(e){try{return e!=null?JSON.stringify(e,null,2):e}catch(r){return this.stringifyAvoidingCircular(e)}}stringifyAvoidingCircular(e){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&typeof e[n]!="object"&&typeof e[n]!="function"&&(r[n]=e[n]);return JSON.stringify(r,null,2)}};function me(){return typeof window!="undefined"}function pe(){return process.env.NODE_ENV==="test"?!1:window.location.origin.includes("localhost")}function Jr(t){let e=y(t.environment);function r(s){s=ot(s);let c="/sdk/2023-06-09/embeddedCheckout",d=new URLSearchParams,m=["environment"],u;for(u in s){let l=s[u];if(!(!l||typeof l=="function"||m.includes(u)))if(typeof l=="object")d.append(u,JSON.stringify(l,(I,O)=>typeof O=="function"?"function":O));else if(typeof l=="string"){if(l==="undefined")continue;d.append(u,l)}else["boolean","number"].includes(typeof l)&&d.append(u,l.toString())}return`${e}${c}?${d.toString()}`}function n(s,c){function d(m){m.origin===e&&Object.values(c).includes(m.data.type)&&s(m)}return window.addEventListener("message",d),()=>{window.removeEventListener("message",d)}}let o=s=>n(s,v),a=s=>n(s,V);function E(s){var d;let c=document.getElementById(se);if(c==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{console.log("[Crossmint] Emitting internal event",s),(d=c.contentWindow)==null||d.postMessage(s,e)}catch(m){console.error("[Crossmint] Failed to emit internal event",s,m)}}return{getUrl:r,listenToEvents:o,listenToInternalEvents:a,emitInternalEvent:E}}function ot(t){return"collectionId"in t&&t.collectionId?S(i({},t),{clientId:t.collectionId,collectionId:void 0}):t}function Kr({environment:t}={}){let e=y(t);function r(n){function o(a){a.origin===e&&Object.values(M).includes(a.data.type)&&n(a)}return window.addEventListener("message",o),()=>{window.removeEventListener("message",o)}}return{listenToEvents:r}}function tn(t){let e="clientId"in t?t.clientId:t.collectionId,{uiConfig:r,recipient:n,environment:o,mintConfig:a,locale:E,currency:s,whPassThroughArgs:c,cardWalletPaymentMethods:d,projectId:m,emailInputOptions:u,experimental:l}=t,I=y(o);function O(){let p=new URLSearchParams({clientId:e});return r!=null&&p.append("uiConfig",JSON.stringify(r)),n!=null&&p.append("recipient",JSON.stringify(n)),a!=null&&p.append("mintConfig",JSON.stringify(a)),E!=null&&p.append("locale",E),s!=null&&p.append("currency",s),c!=null&&p.append("whPassThroughArgs",JSON.stringify(c)),d!=null&&d.length>0&&p.append("cardWalletPaymentMethods",typeof d=="string"?d:JSON.stringify(d)),u!=null&&p.append("emailInputOptions",JSON.stringify(u)),m!=null&&p.append("projectId",m),l!=null&&p.append("experimental",JSON.stringify(l)),`${I}/sdk/paymentElement?${p.toString()}`}function L(p){function f(T){T.origin===I&&Object.values(v).includes(T.data.type)&&p(T)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function h(p){var T;let f=document.getElementById("crossmint-embedded-checkout.iframe");f==null&&console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");try{(T=f==null?void 0:f.contentWindow)==null||T.postMessage({type:M.PARAMS_UPDATE,payload:p},I)}catch(A){console.log("[Crossmint] Failed to emit query params",A)}}return{getIframeUrl:O,listenToEvents:L,emitQueryParams:h}}var Te="__crossmint-overlay__",ue=400,Ce=750,st=()=>{let t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t?parseInt(t[2]):null},it=()=>navigator.userAgent.toLowerCase().indexOf("firefox")>-1;function fe(t,e){function r(){try{return(window==null?void 0:window.top)!=null?window.top.outerWidth/2+window.top.screenX-t/2:window.outerWidth/2+window.screenX-t/2}catch(s){console.error(s)}return window.outerWidth/2+window.screenX-t/2}function n(){try{return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-e/2:window.outerHeight/2+window.screenY-e/2}catch(s){console.error(s)}return window.outerHeight/2+window.screenY-e/2}let o=st(),a=o&&o>99;return`${it()||a?"popup=true,":""}height=${e},width=${t},left=${r()},top=${n()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no,status=yes`}var X=t=>{let e=document.createElement("div");e.setAttribute("id",Te);let r={width:"100vw",height:"100vh","background-color":"rgba(0, 0, 0, 0.5)",position:"fixed","z-index":"99999999",top:"0",left:"0"};Object.assign(e.style,r),document.body.appendChild(e),t&&e.addEventListener("click",()=>{ye()})},ye=()=>{let t=document.getElementById(Te);t&&t.remove()};function on({clientId:t,projectId:e,libVersion:r,showOverlay:n,dismissOverlayOnClick:o,setConnecting:a,environment:E,clientName:s,locale:c,currency:d,successCallbackURL:m,failureCallbackURL:u,loginEmail:l=""}){let I=(h,p,f,T,A,b,x,j,P)=>{let G=y(E),ee=()=>{let C={clientId:t,clientName:s,clientVersion:r,locale:c,currency:d.toLowerCase()};return h&&(C.mintConfig=JSON.stringify(h)),p&&(C.mintTo=p),f&&(C.emailTo=f),T&&(C.listingId=T),A&&(C.whPassThroughArgs=JSON.stringify(A)),b&&(C.paymentMethod=b.toLowerCase()),x&&(C.preferredSigninMethod=x),j&&(C.prepay="true"),m&&(C.successCallbackURL=m),u&&(C.failureCallbackURL=u),e&&(C.projectId=e),P&&P.experimental===!0&&(C.checkoutProps=JSON.stringify(P)),new URLSearchParams(C).toString()};if(P!=null&&P.experimental===!0){let C=`${G}/checkout?${ee()}`;switch(P.display){case"popup":{let U=window.open(C,"popUpWindow",fe(ue,Ce));U&&(L(U),n&&X(o));return}case"new-tab":{let U=window.open(C,"_blank");U&&(L(U),n&&X(o));return}case"same-tab":default:{window.location.href=C;return}}}let ke=encodeURIComponent(`${G}/checkout/mint?${ee()}`),Be=new URLSearchParams({locale:c,currency:d.toLowerCase(),email:l}).toString(),te=`${G}/signin?${Be}&callbackUrl=${ke}`,re=window.open(te,"popUpWindow",fe(ue,Ce));if(re){L(re),n&&X(o);return}a(!1),window.open(te,"_blank")||console.error("Failed to open popup window and new tab")},O=(h,p,f,T,A,b,x,j,P)=>{a(!0),I(h,p,f,T,A,b,x,j,P)};function L(h){function p(T){T.origin,y(E)}let f=setInterval(function(){h.closed&&(clearInterval(f),a(!1),n&&ye(),window.removeEventListener("message",p))},500);window.addEventListener("message",p)}return{connect:O}}var at={crossmintPayButtonService:{CONNECTING:"yImej...",BUY:"Crossmint vItlhutlh",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},ge=at;var ct={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"}},Ie=ct;var lt={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"}},Z=lt;var dt={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"}},_e=dt;var mt={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"}},he=mt;var pt={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"}},Pe=pt;var Et={crossmintPayButtonService:{CONNECTING:"\u63A5\u7D9A\u4E2D...",BUY:"Crossmint\u3067\u8CFC\u5165",BUY_WITH_ETH:"ETH\u3067\u8CFC\u5165",BUY_WITH_SOL:"SOL\u3067\u8CFC\u5165",BUY_WITH_CREDIT_CARD:"\u30AF\u30EC\u30B8\u30C3\u30C8\u30AB\u30FC\u30C9\u3067\u8CFC\u5165"}},Se=Et;var ut={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"}},ve=ut;var Ct={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"}},Ne=Ct;var ft={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"}},Re=ft;var Tt={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"}},Oe=Tt;var yt={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"}},Ae=yt;var gt={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"}},we=gt;var It={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"}},De=It;var _t={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=_t;var ht={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"}},Ue=ht;var Pt={"en-US":Z,"es-ES":_e,"fr-FR":he,"it-IT":Pe,"ja-JP":Se,"ko-KR":ve,"pt-PT":Ne,"zh-CN":Le,"zh-TW":Ue,"de-DE":Ie,"ru-RU":Re,"tr-TR":Ae,"uk-UA":we,"th-TH":Oe,"vi-VN":De,Klingon:ge};function w(t,e){var n;let r=(n=Pt[e])!=null?n:Z;return t.split(".").reduce((o,a)=>o[a],r)}function Yn({onClick:t,connecting:e,paymentMethod:r,locale:n,checkoutProps:o}){return{getButtonText:s=>{var c;if(s)return w("crossmintPayButtonService.CONNECTING",n);if((o==null?void 0:o.experimental)===!0&&((c=o==null?void 0:o.paymentMethods)==null?void 0:c.length)!=1)return w("crossmintPayButtonService.BUY",n);switch(r){case"ETH":return w("crossmintPayButtonService.BUY_WITH_ETH",n);case"SOL":return w("crossmintPayButtonService.BUY_WITH_SOL",n);default:return w("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",n)}},handleClick:(s,c)=>{t&&t(s),!e&&(s.defaultPrevented||c())}}}import{backOff as St}from"exponential-backoff";function $n({environment:t}={}){function e({orderIdentifier:n},o){let a=[],E=[],s=[];function c(l){o(l),a.push(l.type),l.type===v.ORDER_PROCESS_FINISHED&&clearInterval(u)}function d(l){if("transactionIdentifier"in l.payload){if(l.type===v.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(l.payload.transactionIdentifier))return;E.push(l.payload.transactionIdentifier),c(l)}else if(l.type===v.TRANSACTION_FULFILLMENT_FAILED){if(s.includes(l.payload.transactionIdentifier))return;s.push(l.payload.transactionIdentifier),c(l)}}}let m=!1,u=setInterval(()=>g(this,null,function*(){if(m)return;m=!0;let l=yield r({orderIdentifier:n});for(let I of l)a.includes(I.type)?d(I):c(I);m=!1}),5e3);return window.onpopstate=()=>{m=!1,clearInterval(u)},{cleanup:()=>{clearInterval(u)}}}function r(o){return g(this,arguments,function*({orderIdentifier:n}){return yield St(()=>g(this,null,function*(){let E=yield(yield fetch(`${y(t)}/api/sdk/orders/${n}/status`,{method:"GET",headers:{}})).json();return E.error?[]:E}),{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})})}return{listenToMintingEvents:e}}var N=class extends Error{constructor(r,n,o){super(r);this.code=n;this.details=o}},be=class extends N{constructor(e){super(e,_.TRANSFER)}},R=class extends N{constructor(e,r){super(e,_.CROSSMINT_SERVICE),this.status=r}},D=class extends N{constructor(e){super(e,_.NOT_AUTHORIZED)}},H=class extends D{constructor(r){super(`JWT provided expired at timestamp ${r}`);this.code=_.JWT_EXPIRED;this.expiredAt=r.toISOString()}},W=class extends D{constructor(){super("Invalid JWT provided");this.code=_.JWT_INVALID}},Y=class extends D{constructor(){super("Error decrypting JWT");this.code=_.JWT_DECRYPTION}},F=class extends D{constructor(r){super(`Missing required identifier '${r}' in the JWT`);this.code=_.JWT_IDENTIFIER;this.identifierKey=r}},J=class extends N{constructor(){super("You've run out of Crossmint API credits. Visit https://docs.crossmint.com/docs/errors for more information",_.OUT_OF_CREDITS)}};var xe=class{constructor(e,r={ERROR_JWT_INVALID:()=>new W,ERROR_JWT_DECRYPTION:()=>new Y,ERROR_JWT_EXPIRED:({expiredAt:n})=>new H(new Date(n)),ERROR_JWT_IDENTIFIER:({identifierKey:n})=>new F(n)}){this.packageErrors=e;this.baseErrors=r}get errors(){return i(i({},this.baseErrors),this.packageErrors)}throwErrorFromResponse(n){return g(this,arguments,function*({response:e,onServerErrorMessage:r}){if(!e.ok){if(e.status>=500)throw new R(r,e.status);if(e.status===402)throw new J;try{let o=yield e.json(),a=o.code;if(a!=null&&this.errors[a]!=null)throw this.errors[a](o);if(o.message!=null)throw new R(o.message,e.status)}catch(o){if(o instanceof N)throw o;console.error("Error parsing response",o)}throw new R(yield e.text(),e.status)}})}};import{validateApiKeyAndGetCrossmintBaseUrl as vt}from"@crossmint/common-sdk-base";var Me=class{constructor(e){this.crossmintBaseUrl=vt(e),this.crossmintAPIHeaders={accept:"application/json","content-type":"application/json","x-api-key":e}}fetchCrossmintAPI(a){return g(this,arguments,function*(e,r={method:"GET"},n,o){let E=`${this.crossmintBaseUrl}api/${e}`,s=new URL(E).pathname;return this.logger.logPerformance("FETCH_CROSSMINT_API",()=>g(this,null,function*(){let{body:c,method:d}=r,m;try{m=yield fetch(E,{body:c,method:d,headers:i(i({},this.crossmintAPIHeaders),o!=null&&{Authorization:`Bearer ${o}`})})}catch(u){throw new R(`Error fetching Crossmint API: ${u}`)}return m.ok||(yield this.apiErrorService.throwErrorFromResponse({response:m,onServerErrorMessage:n})),yield m.json()}),{endpoint:s})})}};export{xe as APIErrorService,Me as BaseCrossmintService,$ as BaseUrls,ze as CheckoutOrderEvents,$e as CheckoutPaymentErrorEvents,Ke as CheckoutPaymentEvents,Qe as CheckoutQuoteEvents,qe as CheckoutRecipientEvents,Xe as CheckoutTransactionErrorEvents,Ze as CheckoutTransactionEvents,_ as CrossmintErrors,v as CrossmintEvents,M as CrossmintInternalEvents,N as CrossmintSDKError,R as CrossmintServiceError,K as CryptoPaymentMethod,le as DATADOG_CLIENT_TOKEN,V as IncomingInternalEvents,Y as JWTDecryptionError,H as JWTExpiredError,F as JWTIdentifierError,W as JWTInvalidError,D as NotAuthorizedError,J as OutOfCreditsError,et as OutgoingInternalEvents,je as PaymentErrors,Ht as PaymentMethod,xt as PaymentMethodType,Ee as SDKLogger,Ge as SmartWalletErrorCode,be as TransferError,Ve as WalletErrorCode,Ot as assertValidNFTCollectionViewProps,At as assertValidValidateNFTDetailProps,tt as clientNames,Jr as crossmintIFrameService,on as crossmintModalService,Yn as crossmintPayButtonService,tn as crossmintPaymentService_OLD,Kr as crossmintUiService_OLD,se as embeddedCheckoutIFrameId,sr as embeddedCheckoutPropsToUpdatableParamsPayload,de as getBrowserLogger,y as getEnvironmentBaseUrl,Qt as getNFTCollectionViewSrc,qt as getNFTDetailSrc,me as isClient,z as isCryptoEmbeddedCheckoutProps,ur as isCryptoEmbeddedCheckoutPropsWithSigner,Er as isFiatEmbeddedCheckoutProps,pe as isLocalhost,Wt as paymentMethodIsEth,Yt as paymentMethodIsSol,ie as updatableCommonParams,ce as updatableCryptoParams,ae as updatableFiatParams,$n as useCrossmintEvents}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@crossmint/client-sdk-base", | ||
"version": "1.2.5", | ||
"version": "1.2.6", | ||
"repository": "https://github.com/Crossmint/crossmint-sdk", | ||
@@ -25,3 +25,3 @@ "license": "Apache-2.0", | ||
"uuid": "9.0.1", | ||
"@crossmint/common-sdk-base": "0.1.3" | ||
"@crossmint/common-sdk-base": "0.1.4" | ||
}, | ||
@@ -28,0 +28,0 @@ "devDependencies": { |
export * from "./embed"; | ||
export const DATADOG_CLIENT_TOKEN = "pub035be8a594b35be1887b6ba76c4029ca"; | ||
export const CROSSMINT_DEV_URL = "http://localhost:3000/"; | ||
export const CROSSMINT_STG_URL = "https://staging.crossmint.com/"; | ||
export const CROSSMINT_PROD_URL = "https://www.crossmint.com/"; |
import { CrossmintServiceError } from "@/error"; | ||
import { SDKLogger } from "@/utils/SDKLogger"; | ||
import { validateAPIKey } from "@crossmint/common-sdk-base"; | ||
import { validateApiKeyAndGetCrossmintBaseUrl } from "@crossmint/common-sdk-base"; | ||
import { CROSSMINT_DEV_URL, CROSSMINT_PROD_URL, CROSSMINT_STG_URL } from "../../consts"; | ||
import { APIErrorService } from "./APIErrorService"; | ||
@@ -11,16 +10,8 @@ | ||
public crossmintAPIHeaders: Record<string, string>; | ||
protected crossmintBaseUrl: string; | ||
crossmintBaseUrl: string; | ||
protected abstract apiErrorService: APIErrorService<string>; | ||
protected abstract logger: SDKLogger; | ||
private static urlMap: Record<string, string> = { | ||
development: CROSSMINT_DEV_URL, | ||
staging: CROSSMINT_STG_URL, | ||
production: CROSSMINT_PROD_URL, | ||
}; | ||
constructor(apiKey: string) { | ||
const result = validateAPIKey(apiKey); | ||
if (!result.isValid) { | ||
throw new Error("API key invalid"); | ||
} | ||
this.crossmintBaseUrl = validateApiKeyAndGetCrossmintBaseUrl(apiKey); | ||
this.crossmintAPIHeaders = { | ||
@@ -31,3 +22,2 @@ accept: "application/json", | ||
}; | ||
this.crossmintBaseUrl = this.getUrlFromEnv(result.environment); | ||
} | ||
@@ -76,11 +66,2 @@ | ||
} | ||
protected getUrlFromEnv(environment: string) { | ||
const url = BaseCrossmintService.urlMap[environment]; | ||
if (!url) { | ||
console.log(" CrossmintService.urlMap: ", BaseCrossmintService.urlMap); | ||
throw new Error(`URL not found for environment: ${environment}`); | ||
} | ||
return url; | ||
} | ||
} |
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
Sorry, the diff of this file is not supported yet
376397
2711
+ Added@crossmint/common-sdk-base@0.1.4(transitive)
- Removed@crossmint/common-sdk-base@0.1.3(transitive)