@@ -21,6 +21,7 @@ import type {
2121 __experimental_UserVerificationProps ,
2222 ActiveSessionResource ,
2323 AuthenticateWithCoinbaseParams ,
24+ AuthenticateWithCoinbaseWalletParams ,
2425 AuthenticateWithGoogleOneTapParams ,
2526 AuthenticateWithMetamaskParams ,
2627 Clerk as ClerkInterface ,
@@ -75,6 +76,7 @@ import {
7576 disabledOrganizationsFeature ,
7677 errorThrower ,
7778 generateSignatureWithCoinbase ,
79+ generateSignatureWithCoinbaseWallet ,
7880 generateSignatureWithMetamask ,
7981 getClerkQueryParam ,
8082 getWeb3Identifier ,
@@ -1403,6 +1405,10 @@ export class Clerk implements ClerkInterface {
14031405 await this . authenticateWithWeb3 ( { ...props , strategy : 'web3_coinbase_signature' } ) ;
14041406 } ;
14051407
1408+ public authenticateWithCoinbaseWallet = async ( props : AuthenticateWithCoinbaseWalletParams = { } ) : Promise < void > => {
1409+ await this . authenticateWithWeb3 ( { ...props , strategy : 'web3_coinbase_wallet_signature' } ) ;
1410+ } ;
1411+
14061412 public authenticateWithWeb3 = async ( {
14071413 redirectUrl,
14081414 signUpContinueUrl,
@@ -1415,7 +1421,12 @@ export class Clerk implements ClerkInterface {
14151421 }
14161422 const provider = strategy . replace ( 'web3_' , '' ) . replace ( '_signature' , '' ) as Web3Provider ;
14171423 const identifier = await getWeb3Identifier ( { provider } ) ;
1418- const generateSignature = provider === 'metamask' ? generateSignatureWithMetamask : generateSignatureWithCoinbase ;
1424+ const generateSignature =
1425+ provider === 'metamask'
1426+ ? generateSignatureWithMetamask
1427+ : provider === 'coinbase'
1428+ ? generateSignatureWithCoinbase
1429+ : generateSignatureWithCoinbaseWallet ;
14191430 const navigate = ( to : string ) =>
14201431 customNavigate && typeof customNavigate === 'function' ? customNavigate ( to ) : this . navigate ( to ) ;
14211432
0 commit comments