@@ -2,15 +2,7 @@ import { randomId } from "@toruslabs/base-controllers";
22import { THEME_MODES , WhiteLabelData } from "@web3auth/auth" ;
33import log from "loglevel" ;
44
5- import {
6- MESSAGE_HIDE_NFT_CHECKOUT ,
7- MESSAGE_INIT ,
8- MESSAGE_SETUP_COMPLETE ,
9- MESSAGE_SHOW_NFT_CHECKOUT ,
10- NFT_CHECKOUT_BUILD_ENV ,
11- NFT_CHECKOUT_BUILD_ENV_TYPE ,
12- NFT_CHECKOUT_URLS ,
13- } from "./enums" ;
5+ import { NFT_CHECKOUT_BUILD_ENV , NFT_CHECKOUT_BUILD_ENV_TYPE , NFT_CHECKOUT_EMBED_MESSAGE_TYPES , NFT_CHECKOUT_URLS } from "./enums" ;
146import { getTheme , htmlToElement } from "./utils" ;
157
168// preload for iframe doesn't work https://bugs.chromium.org/p/chromium/issues/detail?id=593267
@@ -34,7 +26,7 @@ import { getTheme, htmlToElement } from "./utils";
3426} ) ( ) ;
3527
3628export class NFTCheckoutEmbed {
37- web3AuthClientId : string ;
29+ clientId : string ;
3830
3931 isInitialized : boolean ;
4032
@@ -44,10 +36,10 @@ export class NFTCheckoutEmbed {
4436
4537 private readonly embedNonce = randomId ( ) ;
4638
47- constructor ( { modalZIndex = 99999 , web3AuthClientId } : { modalZIndex ?: number ; web3AuthClientId : string } ) {
39+ constructor ( { modalZIndex = 99999 , clientId } : { modalZIndex ?: number ; clientId : string } ) {
4840 this . isInitialized = false ;
4941 this . modalZIndex = modalZIndex ;
50- this . web3AuthClientId = web3AuthClientId ;
42+ this . clientId = clientId ;
5143 }
5244
5345 public async init ( params ?: { buildEnv ?: NFT_CHECKOUT_BUILD_ENV_TYPE ; whiteLabel ?: WhiteLabelData } ) : Promise < void > {
@@ -85,19 +77,19 @@ export class NFTCheckoutEmbed {
8577 window . document . body . appendChild ( nftCheckoutIframe ) ;
8678 const handleMessage = async ( ev : MessageEvent ) => {
8779 if ( ev . origin !== nftCheckoutIframeUrl . origin ) return ;
88- if ( ev . data . type === MESSAGE_SETUP_COMPLETE ) {
80+ if ( ev . data . type === NFT_CHECKOUT_EMBED_MESSAGE_TYPES . SETUP_COMPLETE ) {
8981 // send init params here
9082 nftCheckoutIframe . contentWindow . postMessage (
9183 {
92- type : MESSAGE_INIT ,
93- web3AuthClientId : this . web3AuthClientId ,
84+ type : NFT_CHECKOUT_EMBED_MESSAGE_TYPES . INIT ,
85+ clientId : this . clientId ,
9486 whiteLabel,
9587 } ,
9688 nftCheckoutIframeUrl . origin
9789 ) ;
9890 this . isInitialized = true ;
9991 resolve ( ) ;
100- } else if ( ev . data . type === MESSAGE_HIDE_NFT_CHECKOUT ) {
92+ } else if ( ev . data . type === NFT_CHECKOUT_EMBED_MESSAGE_TYPES . HIDE_NFT_CHECKOUT ) {
10193 this . hide ( ) ;
10294 }
10395 } ;
@@ -117,7 +109,7 @@ export class NFTCheckoutEmbed {
117109 const nftCheckoutOrigin = new URL ( NFT_CHECKOUT_URLS [ this . buildEnv ] ) . origin ;
118110 nftCheckoutIframe . contentWindow . postMessage (
119111 {
120- type : MESSAGE_SHOW_NFT_CHECKOUT ,
112+ type : NFT_CHECKOUT_EMBED_MESSAGE_TYPES . SHOW_NFT_CHECKOUT ,
121113 contractId,
122114 receiverAddress,
123115 } ,
0 commit comments