From 83c9ac49e1eaaac1f41982e1cf8071d047651b9e Mon Sep 17 00:00:00 2001 From: Joaquim Verges Date: Wed, 13 Aug 2025 12:48:03 +1200 Subject: [PATCH] [React Native] Fix onDisconnect callback not being invoked --- .changeset/many-tips-fail.md | 5 +++++ .../thirdweb/src/react/native/ui/connect/ConnectedModal.tsx | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/many-tips-fail.md diff --git a/.changeset/many-tips-fail.md b/.changeset/many-tips-fail.md new file mode 100644 index 00000000000..c69d0035c79 --- /dev/null +++ b/.changeset/many-tips-fail.md @@ -0,0 +1,5 @@ +--- +"thirdweb": patch +--- + +Fix onDisconnect not being invoked in react native diff --git a/packages/thirdweb/src/react/native/ui/connect/ConnectedModal.tsx b/packages/thirdweb/src/react/native/ui/connect/ConnectedModal.tsx index 98f3b2bb1e4..0102662f9b2 100644 --- a/packages/thirdweb/src/react/native/ui/connect/ConnectedModal.tsx +++ b/packages/thirdweb/src/react/native/ui/connect/ConnectedModal.tsx @@ -293,7 +293,7 @@ const ViewFunds = (props: ConnectedModalPropsInner) => { }; const DisconnectWallet = (props: ConnectedModalProps) => { - const { wallet, account, theme, onClose } = props; + const { wallet, account, theme, onClose, onDisconnect } = props; const { disconnect } = useDisconnect(); const siweAuth = useSiweAuth(wallet, account, props.auth); return ( @@ -304,6 +304,10 @@ const DisconnectWallet = (props: ConnectedModalProps) => { if (siweAuth.isLoggedIn) { siweAuth.doLogout(); } + onDisconnect?.({ + wallet, + account, + }); }} style={styles.walletMenuRow} >