@@ -14,6 +14,7 @@ import type {
14
14
AuthenticateWithCoinbaseWalletParams ,
15
15
AuthenticateWithGoogleOneTapParams ,
16
16
AuthenticateWithMetamaskParams ,
17
+ AuthenticateWithOKXWalletParams ,
17
18
Clerk as ClerkInterface ,
18
19
ClerkAPIError ,
19
20
ClerkAuthenticateWithWeb3Params ,
@@ -77,6 +78,7 @@ import {
77
78
errorThrower ,
78
79
generateSignatureWithCoinbaseWallet ,
79
80
generateSignatureWithMetamask ,
81
+ generateSignatureWithOKXWallet ,
80
82
getClerkQueryParam ,
81
83
getWeb3Identifier ,
82
84
hasExternalAccountSignUpError ,
@@ -1542,6 +1544,18 @@ export class Clerk implements ClerkInterface {
1542
1544
} ) ;
1543
1545
} ;
1544
1546
1547
+ public authenticateWithOKXWallet = async ( props : AuthenticateWithOKXWalletParams = { } ) : Promise < void > => {
1548
+ if ( __BUILD_DISABLE_RHC__ ) {
1549
+ clerkUnsupportedEnvironmentWarning ( 'OKX Wallet' ) ;
1550
+ return ;
1551
+ }
1552
+
1553
+ await this . authenticateWithWeb3 ( {
1554
+ ...props ,
1555
+ strategy : 'web3_okx_wallet_signature' ,
1556
+ } ) ;
1557
+ } ;
1558
+
1545
1559
public authenticateWithWeb3 = async ( {
1546
1560
redirectUrl,
1547
1561
signUpContinueUrl,
@@ -1561,7 +1575,11 @@ export class Clerk implements ClerkInterface {
1561
1575
const provider = strategy . replace ( 'web3_' , '' ) . replace ( '_signature' , '' ) as Web3Provider ;
1562
1576
const identifier = await getWeb3Identifier ( { provider } ) ;
1563
1577
const generateSignature =
1564
- provider === 'metamask' ? generateSignatureWithMetamask : generateSignatureWithCoinbaseWallet ;
1578
+ provider === 'metamask'
1579
+ ? generateSignatureWithMetamask
1580
+ : provider === 'coinbase_wallet'
1581
+ ? generateSignatureWithCoinbaseWallet
1582
+ : generateSignatureWithOKXWallet ;
1565
1583
1566
1584
const navigate = ( to : string ) =>
1567
1585
customNavigate && typeof customNavigate === 'function' ? customNavigate ( to ) : this . navigate ( to ) ;
0 commit comments