Skip to content

fix: disconnect WalletConnect session on sign-out #41

Description

@EmeditWeb

Problem

In app/(tabs)/settings.tsx (line 402), handleSignOut() calls clearUser() and clearAuth() but does NOT call useWalletStore.getState().disconnect(). The WalletConnect session remains active and persisted.

User impact: After signing out, the wallet session is still active. The next user who opens the app will see the previous user's wallet still connected.

Root Cause

The sign-out flow was implemented before the wallet store was connected.

What To Build

  1. Call useWalletStore.getState().disconnect() in the sign-out handler
  2. Also clear loans store on sign-out
  3. Verify all store state is cleaned up

Files To Touch

  • app/(tabs)/settings.tsx — line 402 add wallet disconnect

Acceptance Criteria

  • Wallet session disconnected on sign-out
  • Wallet store state cleared
  • All store states cleaned up on sign-out
  • Build passes

Mandatory Checks

  • context/ files read
  • PR references this issue

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions