Description
LobstrAdapter opens a deep link to the Lobstr wallet app and waits for a callback but never times out if the user ignores the deep link or the app is not installed. The promise hangs indefinitely.
Acceptance Criteria
Context
- Target file:
src/wallets/adapters/LobstrAdapter.ts
- Use
setTimeout with a clearTimeout cleanup; do not use a busy loop
Description
LobstrAdapteropens a deep link to the Lobstr wallet app and waits for a callback but never times out if the user ignores the deep link or the app is not installed. The promise hangs indefinitely.Acceptance Criteria
connectionTimeoutMs(default 60 000, configurable) for a deep link responseWalletConnectionTimeoutErrorContext
src/wallets/adapters/LobstrAdapter.tssetTimeoutwith aclearTimeoutcleanup; do not use a busy loop