@crossmint/client-sdk-base
Advanced tools
Comparing version 1.2.2 to 1.2.3
@@ -402,2 +402,7 @@ 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/"; | ||
type UpdatableFiatParams = Pick<FiatEmbeddedCheckoutPropsJSONParsed, (typeof updatableFiatParams)[number]>; | ||
@@ -541,2 +546,42 @@ type UpdatableCryptoParams = Pick<CryptoEmbeddedCheckoutPropsJSONParsed, (typeof updatableCryptoParams)[number]>; | ||
interface BrowserLoggerInterface { | ||
logInfo(message: string, context?: unknown): void; | ||
logError(message: string, context?: unknown): void; | ||
logWarn(message: string, context?: unknown): void; | ||
} | ||
declare class ConsoleProvider implements BrowserLoggerInterface { | ||
logInfo(message: string, context?: object): void; | ||
logError(message: string, context?: object): void; | ||
logWarn(message: string, context?: object): void; | ||
} | ||
declare class DatadogProvider implements BrowserLoggerInterface { | ||
private service; | ||
constructor(service: string); | ||
logInfo(message: string, context?: object): void; | ||
logError(message: string, context?: object): void; | ||
logWarn(message: string, context?: object): void; | ||
} | ||
type BrowserLogger = ConsoleProvider | DatadogProvider; | ||
declare function getBrowserLogger(service: string, { onlyDatadog }?: { | ||
onlyDatadog?: boolean; | ||
}): BrowserLogger; | ||
declare class SDKLogger { | ||
private service; | ||
private logger; | ||
constructor(service: string, logger?: BrowserLogger); | ||
log(message: string, ...args: any[]): void; | ||
warn(message: string, ...args: any[]): void; | ||
error(message: string, ...args: any[]): void; | ||
logPerformance<T>(name: string, cb: () => Promise<T>, extraInfo?: object): Promise<T>; | ||
private beautify; | ||
private stringifyAvoidingCircular; | ||
} | ||
declare function isClient(): boolean; | ||
declare function isLocalhost(): boolean; | ||
declare function crossmintIFrameService(props: CrossmintEmbeddedCheckoutProps): { | ||
@@ -643,2 +688,28 @@ getUrl: (props: CrossmintEmbeddedCheckoutProps) => string; | ||
export { type BaseButtonProps, BaseUrls, type CardWalletPaymentMethod, type CaseInsensitive, CheckoutOrderEvents, CheckoutPaymentErrorEvents, CheckoutPaymentEvents, type CheckoutProps, CheckoutQuoteEvents, CheckoutRecipientEvents, CheckoutTransactionErrorEvents, CheckoutTransactionEvents, type CollectionOrClientId, type CommonEmbeddedCheckoutProps, type CommonEmbeddedCheckoutPropsJSONParsed, type CommonEmbeddedCheckoutPropsJSONStringified, type CommonEmbeddedCheckoutSignerProps, 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, 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, type SOLEmbeddedCheckoutSigner, type SigninMethods, SmartWalletErrorCode, TransferError, type TypeFromPath, type UpdatableCryptoParams, type UpdatableEmbeddedCheckoutParams, type UpdatableFiatParams, assertValidNFTCollectionViewProps, assertValidValidateNFTDetailProps, clientNames, crossmintIFrameService, crossmintModalService, crossmintPayButtonService, crossmintPaymentService_OLD, crossmintUiService_OLD, embeddedCheckoutIFrameId, embeddedCheckoutPropsToUpdatableParamsPayload, getEnvironmentBaseUrl, getNFTCollectionViewSrc, getNFTDetailSrc, isCryptoEmbeddedCheckoutProps, isCryptoEmbeddedCheckoutPropsWithSigner, isFiatEmbeddedCheckoutProps, paymentMethodIsEth, paymentMethodIsSol, updatableCommonParams, updatableCryptoParams, updatableFiatParams, useCrossmintEvents }; | ||
type CrossmintAPIErrorCodes = "ERROR_JWT_INVALID" | "ERROR_JWT_DECRYPTION" | "ERROR_JWT_IDENTIFIER" | "ERROR_JWT_EXPIRED"; | ||
declare class APIErrorService<PackageErrorCodes extends string> { | ||
private packageErrors; | ||
private baseErrors; | ||
constructor(packageErrors: Record<PackageErrorCodes, (apiResponse: any) => CrossmintSDKError>, baseErrors?: Record<CrossmintAPIErrorCodes, (apiResponse: any) => CrossmintSDKError>); | ||
private get errors(); | ||
throwErrorFromResponse({ response, onServerErrorMessage, }: { | ||
response: Response; | ||
onServerErrorMessage: string; | ||
}): Promise<void>; | ||
} | ||
declare abstract class BaseCrossmintService { | ||
crossmintAPIHeaders: Record<string, string>; | ||
protected crossmintBaseUrl: string; | ||
protected abstract apiErrorService: APIErrorService<string>; | ||
protected abstract logger: SDKLogger; | ||
private static urlMap; | ||
constructor(apiKey: string); | ||
protected fetchCrossmintAPI(endpoint: string, options: { | ||
body?: string; | ||
method: string; | ||
} | 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, 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 Oe=Object.defineProperty,Ae=Object.defineProperties;var Ue=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var Le=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var K=(e,t,n)=>t in e?Oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l=(e,t)=>{for(var n in t||(t={}))Le.call(t,n)&&K(e,n,t[n]);if($)for(var n of $(t))De.call(t,n)&&K(e,n,t[n]);return e},w=(e,t)=>Ae(e,Ue(t));var M=(e,t,n)=>new Promise((r,s)=>{var c=a=>{try{o(n.next(a))}catch(d){s(d)}},E=a=>{try{o(n.throw(a))}catch(d){s(d)}},o=a=>a.done?r(a.value):Promise.resolve(a.value).then(c,E);o((n=n.apply(e,t)).next())});function ut({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function Ct({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var we={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"},Me={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"},_=w(l(l({},we),Me),{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 xe={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},be=l({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},xe),ke={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},He={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Be={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},Ye={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},We=l({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},Ye),h=l(l(l(l(l({},be),ke),He),Be),We);var gt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var H={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction",CRYPTO_CHAIN_SWITCH:"crypto-payment:chain-switch"},Fe={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},x=l(l({},H),Fe);var je=(n=>(n.reactUi="client-sdk-react-ui",n.vanillaUi="client-sdk-vanilla-ui",n))(je||{}),B={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},Y={ETH:"ETH",SOL:"SOL"},vt=l({FIAT:"fiat"},Y),Nt=e=>e==="ETH",Rt=e=>e==="SOL";var f=(e="")=>{let t=["prod","production"];return e==="staging"?B.staging:t.includes(e)||!e?B.prod:e};function Ge(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 bt(e,t){let n=f(e.environment),{wallets:r}=e,s=JSON.stringify(r),c=new URLSearchParams(l({wallets:s,clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}));return`${n}/sdk/wallets/collection?${c.toString()}`}function kt(e,t){let n=f(e.environment),r=new URLSearchParams(l({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),s=Ge(e.nft);return`${n}/sdk/wallets/tokens/${s}?${r.toString()}`}var Q="crossmint-embedded-checkout.iframe",q=["recipient","mintConfig","locale","currency","whPassThroughArgs"],z=[...q],X=["signer",...q];function jt(e){let t;return W(e)?t=Object.fromEntries(X.map(n=>{let r=e[n];return n==="signer"&&r!=null?[n,l({address:r.address},"chain"in r?{chain:r.chain}:{})]:[n,r]})):t=Object.fromEntries(z.map(n=>[n,e[n]])),t}function zt(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function W(e){var t;return Object.values(Y).includes((t=e.paymentMethod)!=null?t:"")}function Xt(e){return W(e)&&e.signer!=null}function ln(e){let t=f(e.environment);function n(o){o=Ve(o);let a="/sdk/2023-06-09/embeddedCheckout",d=new URLSearchParams,p=["environment"],C;for(C in o){let i=o[C];if(!(!i||typeof i=="function"||p.includes(C)))if(typeof i=="object")d.append(C,JSON.stringify(i,(I,S)=>typeof S=="function"?"function":S));else if(typeof i=="string"){if(i==="undefined")continue;d.append(C,i)}else["boolean","number"].includes(typeof i)&&d.append(C,i.toString())}return`${t}${a}?${d.toString()}`}function r(o,a){function d(p){p.origin===t&&Object.values(a).includes(p.data.type)&&o(p)}return window.addEventListener("message",d),()=>{window.removeEventListener("message",d)}}let s=o=>r(o,h),c=o=>r(o,H);function E(o){var d;let a=document.getElementById(Q);if(a==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{console.log("[Crossmint] Emitting internal event",o),(d=a.contentWindow)==null||d.postMessage(o,t)}catch(p){console.error("[Crossmint] Failed to emit internal event",o,p)}}return{getUrl:n,listenToEvents:s,listenToInternalEvents:c,emitInternalEvent:E}}function Ve(e){return"collectionId"in e&&e.collectionId?w(l({},e),{clientId:e.collectionId,collectionId:void 0}):e}function yn({environment:e}={}){let t=f(e);function n(r){function s(c){c.origin===t&&Object.values(x).includes(c.data.type)&&r(c)}return window.addEventListener("message",s),()=>{window.removeEventListener("message",s)}}return{listenToEvents:n}}function hn(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:n,recipient:r,environment:s,mintConfig:c,locale:E,currency:o,whPassThroughArgs:a,cardWalletPaymentMethods:d,projectId:p,emailInputOptions:C,experimental:i}=e,I=f(s);function S(){let m=new URLSearchParams({clientId:t});return n!=null&&m.append("uiConfig",JSON.stringify(n)),r!=null&&m.append("recipient",JSON.stringify(r)),c!=null&&m.append("mintConfig",JSON.stringify(c)),E!=null&&m.append("locale",E),o!=null&&m.append("currency",o),a!=null&&m.append("whPassThroughArgs",JSON.stringify(a)),d!=null&&d.length>0&&m.append("cardWalletPaymentMethods",typeof d=="string"?d:JSON.stringify(d)),C!=null&&m.append("emailInputOptions",JSON.stringify(C)),p!=null&&m.append("projectId",p),i!=null&&m.append("experimental",JSON.stringify(i)),`${I}/sdk/paymentElement?${m.toString()}`}function A(m){function y(T){T.origin===I&&Object.values(h).includes(T.data.type)&&m(T)}return window.addEventListener("message",y),()=>{window.removeEventListener("message",y)}}function g(m){var T;let y=document.getElementById("crossmint-embedded-checkout.iframe");y==null&&console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");try{(T=y==null?void 0:y.contentWindow)==null||T.postMessage({type:x.PARAMS_UPDATE,payload:m},I)}catch(v){console.log("[Crossmint] Failed to emit query params",v)}}return{getIframeUrl:S,listenToEvents:A,emitQueryParams:g}}var ne="__crossmint-overlay__",Z=400,ee=750,Je=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null},$e=()=>navigator.userAgent.toLowerCase().indexOf("firefox")>-1;function te(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(o){console.error(o)}return window.outerWidth/2+window.screenX-e/2}function r(){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(o){console.error(o)}return window.outerHeight/2+window.screenY-t/2}let s=Je(),c=s&&s>99;return`${$e()||c?"popup=true,":""}height=${t},width=${e},left=${n()},top=${r()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no,status=yes`}var F=e=>{let t=document.createElement("div");t.setAttribute("id",ne);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",()=>{re()})},re=()=>{let e=document.getElementById(ne);e&&e.remove()};function Nn({clientId:e,projectId:t,libVersion:n,showOverlay:r,dismissOverlayOnClick:s,setConnecting:c,environment:E,clientName:o,locale:a,currency:d,successCallbackURL:p,failureCallbackURL:C,loginEmail:i=""}){let I=(g,m,y,T,v,L,D,b,P)=>{let k=f(E),G=()=>{let u={clientId:e,clientName:o,clientVersion:n,locale:a,currency:d.toLowerCase()};return g&&(u.mintConfig=JSON.stringify(g)),m&&(u.mintTo=m),y&&(u.emailTo=y),T&&(u.listingId=T),v&&(u.whPassThroughArgs=JSON.stringify(v)),L&&(u.paymentMethod=L.toLowerCase()),D&&(u.preferredSigninMethod=D),b&&(u.prepay="true"),p&&(u.successCallbackURL=p),C&&(u.failureCallbackURL=C),t&&(u.projectId=t),P&&P.experimental===!0&&(u.checkoutProps=JSON.stringify(P)),new URLSearchParams(u).toString()};if(P!=null&&P.experimental===!0){let u=`${k}/checkout?${G()}`;switch(P.display){case"popup":{let U=window.open(u,"popUpWindow",te(Z,ee));U&&(A(U),r&&F(s));return}case"new-tab":{let U=window.open(u,"_blank");U&&(A(U),r&&F(s));return}case"same-tab":default:{window.location.href=u;return}}}let Ne=encodeURIComponent(`${k}/checkout/mint?${G()}`),Re=new URLSearchParams({locale:a,currency:d.toLowerCase(),email:i}).toString(),V=`${k}/signin?${Re}&callbackUrl=${Ne}`,J=window.open(V,"popUpWindow",te(Z,ee));if(J){A(J),r&&F(s);return}c(!1),window.open(V,"_blank")||console.error("Failed to open popup window and new tab")},S=(g,m,y,T,v,L,D,b,P)=>{c(!0),I(g,m,y,T,v,L,D,b,P)};function A(g){function m(T){T.origin,f(E)}let y=setInterval(function(){g.closed&&(clearInterval(y),c(!1),r&&re(),window.removeEventListener("message",m))},500);window.addEventListener("message",m)}return{connect:S}}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"}},oe=Ke;var Qe={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"}},se=Qe;var qe={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"}},j=qe;var ze={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"}},ie=ze;var Xe={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"}},ae=Xe;var Ze={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"}},ce=Ze;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"}},de=et;var tt={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"}},me=tt;var nt={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"}},le=nt;var rt={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"}},pe=rt;var ot={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"}},Ee=ot;var st={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"}},ue=st;var it={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"}},Ce=it;var at={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"}},ye=at;var ct={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"}},Te=ct;var dt={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"}},fe=dt;var mt={"en-US":j,"es-ES":ie,"fr-FR":ae,"it-IT":ce,"ja-JP":de,"ko-KR":me,"pt-PT":le,"zh-CN":Te,"zh-TW":fe,"de-DE":se,"ru-RU":pe,"tr-TR":ue,"uk-UA":Ce,"th-TH":Ee,"vi-VN":ye,Klingon:oe};function N(e,t){var r;let n=(r=mt[t])!=null?r:j;return e.split(".").reduce((s,c)=>s[c],n)}function cr({onClick:e,connecting:t,paymentMethod:n,locale:r,checkoutProps:s}){return{getButtonText:o=>{var a;if(o)return N("crossmintPayButtonService.CONNECTING",r);if((s==null?void 0:s.experimental)===!0&&((a=s==null?void 0:s.paymentMethods)==null?void 0:a.length)!=1)return N("crossmintPayButtonService.BUY",r);switch(n){case"ETH":return N("crossmintPayButtonService.BUY_WITH_ETH",r);case"SOL":return N("crossmintPayButtonService.BUY_WITH_SOL",r);default:return N("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",r)}},handleClick:(o,a)=>{e&&e(o),!t&&(o.defaultPrevented||a())}}}import{backOff as lt}from"exponential-backoff";function ur({environment:e}={}){function t({orderIdentifier:r},s){let c=[],E=[],o=[];function a(i){s(i),c.push(i.type),i.type===h.ORDER_PROCESS_FINISHED&&clearInterval(C)}function d(i){if("transactionIdentifier"in i.payload){if(i.type===h.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(i.payload.transactionIdentifier))return;E.push(i.payload.transactionIdentifier),a(i)}else if(i.type===h.TRANSACTION_FULFILLMENT_FAILED){if(o.includes(i.payload.transactionIdentifier))return;o.push(i.payload.transactionIdentifier),a(i)}}}let p=!1,C=setInterval(()=>M(this,null,function*(){if(p)return;p=!0;let i=yield n({orderIdentifier:r});for(let I of i)c.includes(I.type)?d(I):a(I);p=!1}),5e3);return window.onpopstate=()=>{p=!1,clearInterval(C)},{cleanup:()=>{clearInterval(C)}}}function n(s){return M(this,arguments,function*({orderIdentifier:r}){return yield lt(()=>M(this,null,function*(){let E=yield(yield fetch(`${f(e)}/api/sdk/orders/${r}/status`,{method:"GET",headers:{}})).json();return E.error?[]:E}),{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})})}return{listenToMintingEvents:t}}var R=class extends Error{constructor(n,r,s){super(n);this.code=r;this.details=s}},Ie=class extends R{constructor(t){super(t,_.TRANSFER)}},_e=class extends R{constructor(t,n){super(t,_.CROSSMINT_SERVICE),this.status=n}},O=class extends R{constructor(t){super(t,_.NOT_AUTHORIZED)}},ge=class extends O{constructor(n){super(`JWT provided expired at timestamp ${n}`);this.code=_.JWT_EXPIRED;this.expiredAt=n.toISOString()}},Pe=class extends O{constructor(){super("Invalid JWT provided");this.code=_.JWT_INVALID}},he=class extends O{constructor(){super("Error decrypting JWT");this.code=_.JWT_DECRYPTION}},Se=class extends O{constructor(n){super(`Missing required identifier '${n}' in the JWT`);this.code=_.JWT_IDENTIFIER;this.identifierKey=n}},ve=class extends R{constructor(){super("You've run out of Crossmint API credits. Visit https://docs.crossmint.com/docs/errors for more information",_.OUT_OF_CREDITS)}};export{B as BaseUrls,ke as CheckoutOrderEvents,xe as CheckoutPaymentErrorEvents,be as CheckoutPaymentEvents,He as CheckoutQuoteEvents,Be as CheckoutRecipientEvents,Ye as CheckoutTransactionErrorEvents,We as CheckoutTransactionEvents,_ as CrossmintErrors,h as CrossmintEvents,x as CrossmintInternalEvents,R as CrossmintSDKError,_e as CrossmintServiceError,Y as CryptoPaymentMethod,H as IncomingInternalEvents,he as JWTDecryptionError,ge as JWTExpiredError,Se as JWTIdentifierError,Pe as JWTInvalidError,O as NotAuthorizedError,ve as OutOfCreditsError,Fe as OutgoingInternalEvents,we as PaymentErrors,vt as PaymentMethod,gt as PaymentMethodType,Me as SmartWalletErrorCode,Ie as TransferError,ut as assertValidNFTCollectionViewProps,Ct as assertValidValidateNFTDetailProps,je as clientNames,ln as crossmintIFrameService,Nn as crossmintModalService,cr as crossmintPayButtonService,hn as crossmintPaymentService_OLD,yn as crossmintUiService_OLD,Q as embeddedCheckoutIFrameId,jt as embeddedCheckoutPropsToUpdatableParamsPayload,f as getEnvironmentBaseUrl,bt as getNFTCollectionViewSrc,kt as getNFTDetailSrc,W as isCryptoEmbeddedCheckoutProps,Xt as isCryptoEmbeddedCheckoutPropsWithSigner,zt as isFiatEmbeddedCheckoutProps,Nt as paymentMethodIsEth,Rt as paymentMethodIsSol,q as updatableCommonParams,X as updatableCryptoParams,z as updatableFiatParams,ur as useCrossmintEvents}; | ||
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},A=(e,t)=>jt(e,Gt(t));var g=(e,t,r)=>new Promise((n,o)=>{var a=c=>{try{s(r.next(c))}catch(l){o(l)}},p=c=>{try{s(r.throw(c))}catch(l){o(l)}},s=c=>c.done?n(c.value):Promise.resolve(c.value).then(a,p);s((r=r.apply(e,t)).next())});function Le({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"},_=A(i(i({},Kt),zt),{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"},qt=i({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},Qt),Xt={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},Zt={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},te={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},ee={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},re=i({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},ee),S=i(i(i(i(i({},qt),Xt),Zt),te),re);var Be={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"},ne={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},k=i(i({},$),ne);var oe=(r=>(r.reactUi="client-sdk-react-ui",r.vanillaUi="client-sdk-vanilla-ui",r))(oe||{}),K={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},z={ETH:"ETH",SOL:"SOL"},Fe=i({FIAT:"fiat"},z),Je=e=>e==="ETH",je=e=>e==="SOL";var y=(e="")=>{let t=["prod","production"];return e==="staging"?K.staging:t.includes(e)||!e?K.prod:e};function se(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 Ze(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 tr(e,t){let r=y(e.environment),n=new URLSearchParams(i({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),o=se(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 mt="pub035be8a594b35be1887b6ba76c4029ca",dt="http://localhost:3000/",pt="https://staging.crossmint.com/",Et="https://www.crossmint.com/";function cr(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 fr(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function Q(e){var t;return Object.values(z).includes((t=e.paymentMethod)!=null?t:"")}function Tr(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?A(i({},n),{service:r}):{service:r};ie(),X.logger[t](e,o)}function ie(){X.getInternalContext()==null&&X.init({clientToken:mt,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(),p=new Date().getTime()-o,s=i({durationInMs:p},n);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 Vr(e){let t=y(e.environment);function r(s){s=ae(s);let c="/sdk/2023-06-09/embeddedCheckout",l=new URLSearchParams,E=["environment"],C;for(C in s){let m=s[C];if(!(!m||typeof m=="function"||E.includes(C)))if(typeof m=="object")l.append(C,JSON.stringify(m,(I,N)=>typeof N=="function"?"function":N));else if(typeof m=="string"){if(m==="undefined")continue;l.append(C,m)}else["boolean","number"].includes(typeof m)&&l.append(C,m.toString())}return`${t}${c}?${l.toString()}`}function n(s,c){function l(E){E.origin===t&&Object.values(c).includes(E.data.type)&&s(E)}return window.addEventListener("message",l),()=>{window.removeEventListener("message",l)}}let o=s=>n(s,S),a=s=>n(s,$);function p(s){var l;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),(l=c.contentWindow)==null||l.postMessage(s,t)}catch(E){console.error("[Crossmint] Failed to emit internal event",s,E)}}return{getUrl:r,listenToEvents:o,listenToInternalEvents:a,emitInternalEvent:p}}function ae(e){return"collectionId"in e&&e.collectionId?A(i({},e),{clientId:e.collectionId,collectionId:void 0}):e}function qr({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 on(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:r,recipient:n,environment:o,mintConfig:a,locale:p,currency:s,whPassThroughArgs:c,cardWalletPaymentMethods:l,projectId:E,emailInputOptions:C,experimental:m}=e,I=y(o);function N(){let d=new URLSearchParams({clientId:t});return r!=null&&d.append("uiConfig",JSON.stringify(r)),n!=null&&d.append("recipient",JSON.stringify(n)),a!=null&&d.append("mintConfig",JSON.stringify(a)),p!=null&&d.append("locale",p),s!=null&&d.append("currency",s),c!=null&&d.append("whPassThroughArgs",JSON.stringify(c)),l!=null&&l.length>0&&d.append("cardWalletPaymentMethods",typeof l=="string"?l:JSON.stringify(l)),C!=null&&d.append("emailInputOptions",JSON.stringify(C)),E!=null&&d.append("projectId",E),m!=null&&d.append("experimental",JSON.stringify(m)),`${I}/sdk/paymentElement?${d.toString()}`}function U(d){function f(T){T.origin===I&&Object.values(S).includes(T.data.type)&&d(T)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function h(d){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:d},I)}catch(O){console.log("[Crossmint] Failed to emit query params",O)}}return{getIframeUrl:N,listenToEvents:U,emitQueryParams:h}}var _t="__crossmint-overlay__",yt=400,gt=750,ce=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null},le=()=>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=ce(),a=o&&o>99;return`${le()||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 cn({clientId:e,projectId:t,libVersion:r,showOverlay:n,dismissOverlayOnClick:o,setConnecting:a,environment:p,clientName:s,locale:c,currency:l,successCallbackURL:E,failureCallbackURL:C,loginEmail:m=""}){let I=(h,d,f,T,O,x,M,G,P)=>{let V=y(p),et=()=>{let u={clientId:e,clientName:s,clientVersion:r,locale:c,currency:l.toLowerCase()};return h&&(u.mintConfig=JSON.stringify(h)),d&&(u.mintTo=d),f&&(u.emailTo=f),T&&(u.listingId=T),O&&(u.whPassThroughArgs=JSON.stringify(O)),x&&(u.paymentMethod=x.toLowerCase()),M&&(u.preferredSigninMethod=M),G&&(u.prepay="true"),E&&(u.successCallbackURL=E),C&&(u.failureCallbackURL=C),t&&(u.projectId=t),P&&P.experimental===!0&&(u.checkoutProps=JSON.stringify(P)),new URLSearchParams(u).toString()};if(P!=null&&P.experimental===!0){let u=`${V}/checkout?${et()}`;switch(P.display){case"popup":{let D=window.open(u,"popUpWindow",It(yt,gt));D&&(U(D),n&&Z(o));return}case"new-tab":{let D=window.open(u,"_blank");D&&(U(D),n&&Z(o));return}case"same-tab":default:{window.location.href=u;return}}}let Yt=encodeURIComponent(`${V}/checkout/mint?${et()}`),Ft=new URLSearchParams({locale:c,currency:l.toLowerCase(),email:m}).toString(),rt=`${V}/signin?${Ft}&callbackUrl=${Yt}`,nt=window.open(rt,"popUpWindow",It(yt,gt));if(nt){U(nt),n&&Z(o);return}a(!1),window.open(rt,"_blank")||console.error("Failed to open popup window and new tab")},N=(h,d,f,T,O,x,M,G,P)=>{a(!0),I(h,d,f,T,O,x,M,G,P)};function U(h){function d(T){T.origin,y(p)}let f=setInterval(function(){h.closed&&(clearInterval(f),a(!1),n&&ht(),window.removeEventListener("message",d))},500);window.addEventListener("message",d)}return{connect:N}}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 de={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=de;var pe={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=pe;var Ee={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"}},vt=Ee;var ue={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"}},Rt=ue;var Ce={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=Ce;var fe={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=fe;var Te={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=Te;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"}},wt=ye;var ge={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=ge;var Ie={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"}},Ut=Ie;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"}},Dt=_e;var he={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"}},bt=he;var Pe={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"}},xt=Pe;var Se={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=Se;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 Re={"en-US":tt,"es-ES":vt,"fr-FR":Rt,"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":Dt,"uk-UA":bt,"th-TH":Ut,"vi-VN":xt,Klingon:Pt};function w(e,t){var n;let r=(n=Re[t])!=null?n:tt;return e.split(".").reduce((o,a)=>o[a],r)}function jn({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 Ne}from"exponential-backoff";function Qn({environment:e}={}){function t({orderIdentifier:n},o){let a=[],p=[],s=[];function c(m){o(m),a.push(m.type),m.type===S.ORDER_PROCESS_FINISHED&&clearInterval(C)}function l(m){if("transactionIdentifier"in m.payload){if(m.type===S.TRANSACTION_FULFILLMENT_SUCCEEDED){if(p.includes(m.payload.transactionIdentifier))return;p.push(m.payload.transactionIdentifier),c(m)}else if(m.type===S.TRANSACTION_FULFILLMENT_FAILED){if(s.includes(m.payload.transactionIdentifier))return;s.push(m.payload.transactionIdentifier),c(m)}}}let E=!1,C=setInterval(()=>g(this,null,function*(){if(E)return;E=!0;let m=yield r({orderIdentifier:n});for(let I of m)a.includes(I.type)?l(I):c(I);E=!1}),5e3);return window.onpopstate=()=>{E=!1,clearInterval(C)},{cleanup:()=>{clearInterval(C)}}}function r(o){return g(this,arguments,function*({orderIdentifier:n}){return yield Ne(()=>g(this,null,function*(){let p=yield(yield fetch(`${y(e)}/api/sdk/orders/${n}/status`,{method:"GET",headers:{}})).json();return p.error?[]:p}),{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)}},R=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 R(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 R(o.message,t.status)}catch(o){if(o instanceof v)throw o;console.error("Error parsing response",o)}throw new R(yield t.text(),t.status)}})}};import{validateAPIKey as Oe}from"@crossmint/common-sdk-base";var b=class b{constructor(t){let r=Oe(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){return this.logger.logPerformance("FETCH_CROSSMINT_API",()=>g(this,null,function*(){let p=`${this.crossmintBaseUrl}api/${t}`,{body:s,method:c}=r,l;try{l=yield fetch(p,{body:s,method:c,headers:i(i({},this.crossmintAPIHeaders),o!=null&&{Authorization:`Bearer ${o}`})})}catch(E){throw new R(`Error fetching Crossmint API: ${E}`)}return l.ok||(yield this.apiErrorService.throwErrorFromResponse({response:l,onServerErrorMessage:n})),yield l.json()}),{endpoint:t})})}getUrlFromEnv(t){let r=b.urlMap[t];if(!r)throw console.log(" CrossmintService.urlMap: ",b.urlMap),new Error(`URL not found for environment: ${t}`);return r}};b.urlMap={development:dt,staging:pt,production:Et};var Wt=b;export{Ht as APIErrorService,Wt as BaseCrossmintService,K as BaseUrls,dt as CROSSMINT_DEV_URL,Et as CROSSMINT_PROD_URL,pt as CROSSMINT_STG_URL,Xt as CheckoutOrderEvents,Qt as CheckoutPaymentErrorEvents,qt as CheckoutPaymentEvents,Zt as CheckoutQuoteEvents,te as CheckoutRecipientEvents,ee as CheckoutTransactionErrorEvents,re as CheckoutTransactionEvents,_ as CrossmintErrors,S as CrossmintEvents,k as CrossmintInternalEvents,v as CrossmintSDKError,R as CrossmintServiceError,z as CryptoPaymentMethod,mt as DATADOG_CLIENT_TOKEN,$ as IncomingInternalEvents,F as JWTDecryptionError,W as JWTExpiredError,J as JWTIdentifierError,Y as JWTInvalidError,L as NotAuthorizedError,j as OutOfCreditsError,ne as OutgoingInternalEvents,Kt as PaymentErrors,Fe as PaymentMethod,Be as PaymentMethodType,Tt as SDKLogger,zt as SmartWalletErrorCode,Bt as TransferError,Le as assertValidNFTCollectionViewProps,Ue as assertValidValidateNFTDetailProps,oe as clientNames,Vr as crossmintIFrameService,cn as crossmintModalService,jn as crossmintPayButtonService,on as crossmintPaymentService_OLD,qr as crossmintUiService_OLD,it as embeddedCheckoutIFrameId,cr as embeddedCheckoutPropsToUpdatableParamsPayload,ut as getBrowserLogger,y as getEnvironmentBaseUrl,Ze as getNFTCollectionViewSrc,tr as getNFTDetailSrc,Ct as isClient,Q as isCryptoEmbeddedCheckoutProps,Tr as isCryptoEmbeddedCheckoutPropsWithSigner,fr as isFiatEmbeddedCheckoutProps,ft as isLocalhost,Je as paymentMethodIsEth,je as paymentMethodIsSol,at as updatableCommonParams,lt as updatableCryptoParams,ct as updatableFiatParams,Qn as useCrossmintEvents}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@crossmint/client-sdk-base", | ||
"version": "1.2.2", | ||
"version": "1.2.3", | ||
"repository": "https://github.com/Crossmint/crossmint-sdk", | ||
@@ -22,5 +22,6 @@ "license": "Apache-2.0", | ||
"dependencies": { | ||
"@datadog/browser-logs": "4.42.2", | ||
"exponential-backoff": "3.1.1", | ||
"uuid": "9.0.1", | ||
"@crossmint/common-sdk-base": "0.1.1" | ||
"@crossmint/common-sdk-base": "0.1.2" | ||
}, | ||
@@ -27,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/"; |
@@ -9,1 +9,3 @@ export * from "./embed/crossmintIFrameService"; | ||
export * from "./useCrossmintEvents"; | ||
export * from "./api"; | ||
export * from "./logging"; |
export * from "./validate"; | ||
export * from "./ui"; | ||
export * from "./embed"; | ||
export * from "./SDKLogger"; | ||
export function isClient() { | ||
return typeof window !== "undefined"; | ||
} | ||
export function isLocalhost() { | ||
if (process.env.NODE_ENV === "test") { | ||
return false; | ||
} | ||
return window.location.origin.includes("localhost"); | ||
} |
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
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
378196
67
2717
4
3
4
+ Added@datadog/browser-logs@4.42.2
+ Added@crossmint/common-sdk-base@0.1.2(transitive)
+ Added@datadog/browser-core@4.42.2(transitive)
+ Added@datadog/browser-logs@4.42.2(transitive)
- Removed@crossmint/common-sdk-base@0.1.1(transitive)