Skip to content

watchStatus

Sondea el estado actual de una solicitud de autenticación de Farcaster.

Cuando el estado cambia a 'complete', esta acción se resuelve con el valor final del canal, incluyendo el mensaje de Sign In With Farcaster, la firma y la información del perfil del usuario.

ts
const status = await appClient.watchStatus({
  channelToken: '210f1718-427e-46a4-99e3-2207f21f83ec',
  timeout: 60_000,
  interval: 1_000,
  onResponse: ({ response, data }) => {
    console.log('Response code:', response.status);
    console.log('Status data:', data);
  },
});

Parámetros

ParámetroTipoDescripciónRequeridoEjemplo
channelTokenstringToken del canal de autenticación de Farcaster.8d0494d9-e0cf-402b-ab0a-394ac7fe07a0
timeoutnumberTiempo de espera para el sondeo, en milisegundos. Si la solicitud de conexión no se completa antes del tiempo de espera, watchStatus devuelve un error.No300_000
intervalnumberIntervalo de sondeo, en milisegundos. El cliente verificará las actualizaciones con esta frecuencia.No1_000
onResponsefunctionFunción de callback que se invoca cada vez que el cliente sondea una actualización y recibe una respuesta del servidor de retransmisión. Recibe el valor de retorno de la última solicitud de status.No({ data }) => console.log(data.fid)

Retorna

ts
{
    response: Response
    data: {
        state: 'pending' | 'completed'
        nonce: string
        message?: string
        signature?: Hex
        fid?: number
        username?: string
        bio?: string
        displayName?: string
        pfpUrl?: string
        custody?: Hex;
        verifications?: Hex[];
    }
    isError: boolean
    error: Error
}
ParámetroDescripción
responseRespuesta HTTP del servidor de retransmisión de Connect.
data.stateEstado de la solicitud de inicio de sesión, ya sea "pending" o "complete".
data.nonceNonce aleatorio utilizado en el mensaje SIWE. Si no proporcionas un nonce personalizado como argumento al hook, deberías leer este valor.
data.messageEl mensaje SIWE generado.
data.signatureFirma hexadecimal producida por la billetera Warpcast del usuario.
data.fidID de Farcaster del usuario.
data.usernameNombre de usuario de Farcaster.
data.bioBiografía de Farcaster del usuario.
data.displayNameNombre para mostrar de Farcaster del usuario.
data.pfpUrlURL de la foto de perfil de Farcaster del usuario.
data.custodyDirección de custodia del FID del usuario.
data.verificationsLista de direcciones verificadas del usuario.
isErrorVerdadero cuando ocurre un error.
errorInstancia de Error.