# Connect to other wallets

When making a connection request to your user’s wallet, you can use the `Wallet.request` method to let them select their preferred wallet first:

```tsx
import Wallet from 'sats-connect';

export const App = () => {
  const handleConnect = async () => {
    const data = await Wallet.request('getAccounts', null);
  };

  return <button onClick={handleConnect}>Connect</button>;
};
```

If a [wallet is connected already](https://docs.xverse.app/sats-connect/connecting-to-the-wallet/connect-to-other-wallets/manage-a-users-default-wallet), the method resolves to the connected account's addresses.

If the user has not connected a wallet yet, the method will prompt them to select from their preferred wallet from a list of [Sats Connect-compatible wallets](https://docs.xverse.app/sats-connect/wallet-providers).&#x20;

<figure><img src="https://3630714736-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F33DLypUqgcjkBSmN0gZn%2Fuploads%2Fx4lQ174v7mwaRVZ5yKf0%2FScreenshot%202024-10-15%20at%2015.07.28.png?alt=media&#x26;token=807259c1-88cd-4473-a71b-ef9864fba8ee" alt=""><figcaption></figcaption></figure>

Once they select a wallet, they will be presented with a connection request in their selected wallet, according to the parameters passed to the [getAccounts ](https://docs.xverse.app/sats-connect/connecting-to-the-wallet/legacy-getaccounts)method.&#x20;
