[go: up one dir, main page]

Front End Callbacks

The Connect SDK's provide callback functions to handle user interactions and deposit lifecycle events in your frontend application

onDeposit

Triggered when a deposit completes (successfully or unsuccessfully).

{  
"data": {  
  "depositId": "c55481bf-626b-4410-8997-4cee83e1385f",  
  "status": {  
    "value": "COMPLETED",  
    "details": "Deposit completed",  
    "occurredAt": "2025-10-07T19:44:50Z",  
   },  
"assetId": "btc"  
,  
"networkId": "bitcoin"  
,  
"amount": "0.013"  
 }  
}

onError

Triggered when errors occur during SDK operations (network issues, authentication failures, validation
errors, etc.).

{  
"errorCode": "auth_error",  
"reason": "Session expired. Please refresh your authentication token."  
}

onClose

Triggered when the user closes the Auth SDK interface. No payload provided.


onEvent - Deposit submitted

Triggered when a deposit is created and submitted (before it is confirmed on-chain).

{  
"type": "deposit.submitted",  
"data": {  
"depositId": "c55481bf-626b-4410-8997-4cee83e1385f"  
 }  
}

Implementation Example

React SDK Example

import React from "react";
import { Auth } from "@connect-xyz/auth-react";

function App() {
  const jwt = "your-jwt-token"; // Replace with actual JWT

  return (
    <Auth
      jwt={jwt}
      env="production"
      theme="auto"
       => {
        console.log("Deposit completed:", deposit);
      }}
       => {
        console.log("Error occurred:", error);
      }}
       => {
        console.log("Widget closed");
      }}
       => {
        console.log("Event:", event);
      }}
    />
  );
}

export default App;

JavaScript SDK Example

import { Auth } from '@connect-xyz/auth-js';

// Initialize the SDK
const auth = new Auth({
  jwt: 'your-jwt-token', // Replace with actual JWT
  env: 'production',
  theme: 'auto',
  onDeposit: (deposit) => {
    console.log('Deposit completed:', deposit);
  },
  onError: (error) => {
    console.log('Error occurred:', error);
  },
  onClose: () => {
    console.log('Widget closed');
  },
  onEvent: (event) => {
    console.log('Event:', event);
  }
});

// Render the widget in a container element
auth.render(document.getElementById('connect-auth-container'));