Skip to content

Commit cf9007b

Browse files
updated link external wallet validation for existing linked wallet
1 parent 32a0a68 commit cf9007b

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

examples/passport/logged-in-user-with-nextjs/src/app/link-external-wallet/page.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)