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

  • getEscrowsByRole Responsable 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.

Obtener escrows por rol

Valor de Retorno:

escrows: Los escrows que estás buscando.


Ejemplo de usoFormulario

src/hooks/useGetEscrowsFromIndexerByRole.ts
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?