Mobile (WalletConnect)

reconnect

Restore a stored WalletConnect session.

reconnect restores an existing session, for example one persisted from a previous visit (see storage in Configuration).

const { actions, session } = useProvider();
const { error } = await actions.reconnect(session);

Parameters

session: SessionTypes.Struct // the WalletConnect session to restore

Returns

Promise<{ data: unknown; error: Error | null }>

Example

'use client';

import { useProvider } from './provider';

export function ReconnectButton() {
  const { actions, session } = useProvider();

  const handleReconnect = async () => {
    if (!session) return;
    const { error } = await actions.reconnect(session);
    if (error) throw error;
  };

  return <button onClick={handleReconnect}>Reconnect</button>;
}

Tip

If Joey ended the session (for example because the user switched account), reconnecting won't bring it back. Call connect instead.