Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dev.moonpay.com/llms.txt

Use this file to discover all available pages before exploring further.

Use this method to clear the customer’s MoonPay connection in the current browser when they sign out of your app. It runs the reset frame in a hidden iframe and resolves once the reset completes — or after a 5-second timeout, whichever happens first. resetConnection() always resolves with ok set to true. The method intentionally does not surface errors — a failed reset should never block your sign-out flow.
Reset the connection
import { createClient } from "@moonpay/platform-sdk-web";

const client = createClient({ sessionToken: "c3N0XzAwMQ==" });

// Call this after clearing your own local auth state.
await client.resetConnection();

Parameters

client.resetConnection() takes no parameters.

Result

client.resetConnection() returns a Result<void, ResetConnectionError>. It always resolves with ok: true — even if the underlying frame fails to load or times out — so reset failures never block sign-out.

Result envelope

Result<void, ResetConnectionError>
FieldTypeRequiredDescription
okbooleanAlways true for this method.
valueundefinedPresent when ok is true. Always undefined.
errorResetConnectionErrorReserved for future use. Not currently emitted.

ResetConnectionError

Reserved for future use. The current SDK never surfaces a reset error — failures are silently ignored so sign-out can always proceed.
FieldTypeRequiredDescription
messagestringA developer-friendly description of the failure.