blocknative / web3-onboard

Client library to onboard users to web3 apps
https://onboard.blocknative.com/
MIT License
813 stars 474 forks source link

disconnect button not working #2244

Closed nitishpatel closed 1 week ago

nitishpatel commented 1 week ago

Current Behavior

Disconnect Wallet method not working.

Code:

import { useConnectWallet } from "@web3-onboard/react";
const [{ wallet }, connect, disconnect] = useConnectWallet();
<Button
  onClick={() => {
    console.log("disconnect", wallet?.label);
    if (wallet?.label) {
      disconnect({ label: wallet.label });
    }
  }}
>
  Disconnect
</Button>;
VM2071:1 Uncaught (in promise) SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at disconnect (chunk-3KTU32IX.js?v=b86981d5:10779:23)
    at async @web3-onboard_react.js?v=b86981d5:234:25

image

Expected Behavior

Disconnect wallet not to throw the error.

Steps To Reproduce

No response

What package is effected by this issue?

@web3-onboard/react

Is this a build or a runtime issue?

Runtime

Package Version

2.9.1

Node Version

20.14.0

What browsers are you seeing the problem on?

Chrome

Relevant log output

VM2071:1 Uncaught (in promise) 
SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at disconnect (chunk-3KTU32IX.js?v=b86981d5:10779:23)
    at async @web3-onboard_react.js?v=b86981d5:234:25
disconnect  @   chunk-3KTU32IX.js?v=b86981d5:10779
await in disconnect (async)     
onClick @   Navbar.tsx:73
callCallback2   @   chunk-CGTQQ34U.js?v=b86981d5:3674
invokeGuardedCallbackDev    @   chunk-CGTQQ34U.js?v=b86981d5:3699
invokeGuardedCallback   @   chunk-CGTQQ34U.js?v=b86981d5:3733
invokeGuardedCallbackAndCatchFirstError @   chunk-CGTQQ34U.js?v=b86981d5:3736
executeDispatch @   chunk-CGTQQ34U.js?v=b86981d5:7014
processDispatchQueueItemsInOrder    @   chunk-CGTQQ34U.js?v=b86981d5:7034
processDispatchQueue    @   chunk-CGTQQ34U.js?v=b86981d5:7043
dispatchEventsForPlugins    @   chunk-CGTQQ34U.js?v=b86981d5:7051
(anonymous) @   chunk-CGTQQ34U.js?v=b86981d5:7174
batchedUpdates$1    @   chunk-CGTQQ34U.js?v=b86981d5:18913
batchedUpdates  @   chunk-CGTQQ34U.js?v=b86981d5:3579
dispatchEventForPluginEventSystem   @   chunk-CGTQQ34U.js?v=b86981d5:7173
dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay @   chunk-CGTQQ34U.js?v=b86981d5:5478
dispatchEvent   @   chunk-CGTQQ34U.js?v=b86981d5:5472
dispatchDiscreteEvent

Anything else?

No response

Sanity Check

Adamj1232 commented 1 week ago

@nitishpatel a fix for this has been released and is available with the latest version of @web3-onboard/react