File tree Expand file tree Collapse file tree
examples/passport/logged-in-user-with-nextjs/src/app/link-external-wallet Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -100,6 +100,14 @@ export default function LinkExternalWallet() {
100100 setLinkingStatus ( 'Generating signature...' ) ;
101101 setLinkingError ( null ) ;
102102
103+ let linkedAddresses = await passportInstance . getLinkedAddresses ( ) ;
104+ if ( linkedAddresses . includes ( externalWalletAddress ) ) {
105+ setLinkedAddresses ( linkedAddresses ) ;
106+ setLinkingStatus ( 'Wallet already linked' ) ;
107+ setIsLinking ( false ) ;
108+ return ;
109+ }
110+
103111 try {
104112 // Generate a nonce for the signature
105113 const nonce = generateNonce ( ) ;
@@ -183,7 +191,7 @@ export default function LinkExternalWallet() {
183191 nonce
184192 } ) ;
185193
186- const linkedAddresses = await passportInstance . getLinkedAddresses ( ) ;
194+ linkedAddresses = await passportInstance . getLinkedAddresses ( ) ;
187195 setLinkedAddresses ( linkedAddresses ) ;
188196 setLinkingStatus ( 'Wallet linked successfully!' ) ;
189197 setIsLinking ( false ) ;
You can’t perform that action at this time.
0 commit comments