Skip to content

Event hooks

useOn* hooks for Cash App side effects. Prefer state hooks when you only need current values.

When to use

Navigate to success, toast on failure or expiry, analytics — not for rendering status or countdown.

Need in UIUse instead
Order / checkout / statususeCashAppOrder
Countdown timeruseCashAppOrderCountdown
Success summaryuseCashAppCompletedTransactionSummary

Hooks

HookWhen it fires
useOnCashAppOrderCompletedPayment succeeded — e.g. navigate to success
useOnCashAppOrderFailedPayment failed — toast, navigate back, etc.
useOnCashAppOrderExpiredLocal expiry timer fired — toast, navigate back, etc.
useOnCashAppDepositStatusOptional raw status (pending / success / failure)

These hooks are provider-free.

Example

tsx
import {
  useOnCashAppOrderCompleted,
  useOnCashAppOrderExpired,
  useOnCashAppOrderFailed,
} from '@swapped/connect-sdk/react'

function CashAppSideEffects({
  onComplete,
  onExpired,
  onFailed,
}: {
  onComplete: () => void
  onExpired: () => void
  onFailed: () => void
}) {
  useOnCashAppOrderCompleted(() => onComplete())

  useOnCashAppOrderFailed(() => {
    onFailed()
  })

  useOnCashAppOrderExpired(() => {
    onExpired()
  })

  return null
}

See Errors for failure mapping, and Events (React) for session listeners.