diff --git a/.changeset/chilled-buses-hammer.md b/.changeset/chilled-buses-hammer.md new file mode 100644 index 00000000000..6f3f74b2ce1 --- /dev/null +++ b/.changeset/chilled-buses-hammer.md @@ -0,0 +1,5 @@ +--- +"@thirdweb-dev/react": patch +--- + +Remove const enums to object to fix issues with Next.js <13.5 diff --git a/packages/react/src/payments/components/VerifyOwnershipWithPaper.tsx b/packages/react/src/payments/components/VerifyOwnershipWithPaper.tsx index bfc1a8a2698..ec54b0c0cea 100644 --- a/packages/react/src/payments/components/VerifyOwnershipWithPaper.tsx +++ b/packages/react/src/payments/components/VerifyOwnershipWithPaper.tsx @@ -27,11 +27,11 @@ interface VerifyOwnershipWithPaperProps { clientId?: string; } -const enum VERIFY_OWNERSHIP_WITH_PAPER_EVENT_TYPE { - USER_LOGIN_SUCCESS = "userLoginSuccess", - USER_LOGIN_FAILED = "userLoginFailed", - USER_CLOSE_LOGIN_PAGE = "userCloseLoginPage", -} +const VERIFY_OWNERSHIP_WITH_PAPER_EVENT_TYPE = { + USER_LOGIN_SUCCESS: "userLoginSuccess", + USER_LOGIN_FAILED: "userLoginFailed", + USER_CLOSE_LOGIN_PAGE: "userCloseLoginPage", +} as const; export const VerifyOwnershipWithPaper: React.FC< VerifyOwnershipWithPaperProps diff --git a/packages/react/src/payments/interfaces/WalletTypes.ts b/packages/react/src/payments/interfaces/WalletTypes.ts index ccd684b3555..6c619648e03 100644 --- a/packages/react/src/payments/interfaces/WalletTypes.ts +++ b/packages/react/src/payments/interfaces/WalletTypes.ts @@ -1,11 +1,13 @@ // UNCHANGED -export const enum WalletType { - Preset = "Preset", - MetaMask = "metaMask", - CoinbaseWallet = "coinbaseWallet", - WalletConnect = "walletConnect", - Phantom = "Phantom", -} +const WalletTypeObj = { + Preset: "Preset", + MetaMask: "metaMask", + CoinbaseWallet: "coinbaseWallet", + WalletConnect: "walletConnect", + Phantom: "Phantom", +} as const; + +export type WalletType = (typeof WalletTypeObj)[keyof typeof WalletTypeObj]; export interface ConnectWalletProps { onWalletConnected: onWalletConnectedType;