useGetEscrowsFromIndexerByRole
Devuelve los escrows que estás buscando. Provienen de nuestro indexer (base de datos) sincronizado con la blockchain.
Uso
Este hook personalizado expone una función para obtener los escrows que estás buscando.
import { useGetEscrowsFromIndexerByRole } from "@trustless-work/escrow/hooks";
import { GetEscrowsFromIndexerByRoleParams } from "@trustless-work/escrow/types";
/*
* useGetEscrowsFromIndexerByRole
*/
const { getEscrowsByRole } = useGetEscrowsFromIndexerByRole();
/*
* Devuelve los escrows que estás buscando
* el payload debe ser del tipo `GetEscrowsFromIndexerByRoleParams`
*/
await getEscrowsByRole(payload);Función
getEscrowsByRoleResponsable de construir y devolver datos basados en el payload proporcionado.
Argumento:
GetEscrowsFromIndexerByRoleParams: Un objeto que contiene los campos requeridos para obtener los escrows por rol.
Valor de Retorno:
escrows: Los escrows que estás buscando.
Ejemplo de usoFormulario
import {
useGetEscrowsFromIndexerByRole,
} from "@trustless-work/escrow/hooks";
import {
GetEscrowsFromIndexerByRoleParams,
} from "@trustless-work/escrow/types";
export const useGetEscrowsFromIndexerByRoleForm = () => {
/*
* useGetEscrowsFromIndexerByRole
*/
const { getEscrowsByRole } = useGetEscrowsFromIndexerByRole();
/*
* función onSubmit, esto podría ser llamado por el botón del formulario
*/
const onSubmit = async (payload: GetEscrowsFromIndexerByRoleParams) => {
try {
/**
* Llamada a la API utilizando los hooks de trustless work
* @Nota:
* - Necesitamos pasar el payload a la función getEscrowsByRole
* - El resultado será un escrow
*/
const escrows = await getEscrowsByRole(payload);
if (!escrows) {
throw new Error("Escrows not found");
}
/**
* @Respuestas:
* escrows !== null
* - Escrows recibidos con éxito
* - Mostrar un toast de éxito
*
* escrows === null
* - Mostrar un toast de error
*/
if (escrows) {
toast.success("Escrows Received");
}
} catch (error: unknown) {
// lógica para capturar errores
}
};
}
Última actualización
¿Te fue útil?