Appearance
Getting started (React)
Create a core client, wrap your tree with SwappedConnectProvider, then use hooks from @swapped/connect-sdk/react.
Install
bash
npm install @swapped/connect-sdkPeer dependency: react >= 18.
Setup
tsx
import { createSwappedConnectClient } from '@swapped/connect-sdk'
import {
SwappedConnectProvider,
useGetPaymentMethods,
} from '@swapped/connect-sdk/react'
const client = createSwappedConnectClient({
sessionId: 'your-session-id',
})
// Provider does not load the session — do it once at bootstrap
void client.loadSession()
function App() {
return (
<SwappedConnectProvider client={client}>
<PaymentMethods />
</SwappedConnectProvider>
)
}
function PaymentMethods() {
const { paymentMethods, isLoading } = useGetPaymentMethods({
category: 'exchanges',
})
if (isLoading) return <p>Loading…</p>
return (
<ul>
{paymentMethods.map(method => (
<li key={method.id}>{method.name}</li>
))}
</ul>
)
}Create the client once and pass it into the provider. Hooks only work under SwappedConnectProvider.
Typical order of work
createSwappedConnectClient→loadSession→ wrap withSwappedConnectProvider- Gate UI on session view (
useSessionView) — onlyactivecan pay. Read session data withuseSession()/ maintenance withuseMaintenance() - List payment methods
- Run a deposit flow — Wallets, Exchange Pay, or Coinbase
- Use event hooks as needed
restartSession()(viauseSwappedConnectClient) for another payment, ordestroy()when done
Entry points
| Import | Purpose |
|---|---|
@swapped/connect-sdk | Create the client |
@swapped/connect-sdk/react | Provider and hooks |
@swapped/connect-sdk/format | Display helpers |
Prefer vanilla JS/TS? See the Core track.