Skip to main content
Use this method to clear the customer’s MoonPay connection on this device when they sign out of your app. It runs the reset frame in a hidden WebView 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 { useMoonPay } from "@moonpay/platform-sdk-react-native";

export function SignOutButton() {
  const { client } = useMoonPay();

  const handleSignOut = async () => {
    // Clear your own local auth state first, then call resetConnection.
    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.