useGetEscrowFromIndexerByContractIds

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 { useGetEscrowFromIndexerByContractIds } from "@trustless-work/escrow/hooks";
import { GetEscrowFromIndexerByContractIdsParams } from "@trustless-work/escrow/types";

/*
 *  useGetEscrowFromIndexerByContractIds
*/
const { getEscrowByContractIds } = useGetEscrowFromIndexerByContractIds();

/* 
 * Devuelve el escrow que estás buscando
 * el payload debe ser del tipo `GetEscrowFromIndexerByContractIdsParams`
*/
await getEscrowByContractIds(payload);

Función

  • getEscrowByContractIds Responsable de construir y devolver datos basados en el payload proporcionado.

Argumento:

GetEscrowFromIndexerByContractIdsParams: Un objeto que contiene los campos requeridos para obtener los escrows.

Obtener escrows por ID de contrato

Valor de retorno:

escrows: Los escrows que estás buscando.


Ejemplo de usoFormulario

src/hooks/useGetEscrowFromIndexerByContractIds.ts
import {
  useGetEscrowFromIndexerByContractIds,
} from "@trustless-work/escrow/hooks";
import {
  GetEscrowFromIndexerByContractIdsParams, 
} from "@trustless-work/escrow/types";

export const useGetEscrowFromIndexerByContractIdsForm = () => {

 /*
  *  useGetEscrowFromIndexerByContractIds
 */
 const { getEscrowByContractIds } = useGetEscrowFromIndexerByContractIds();

/*
 * función onSubmit, esto podría ser llamado por el botón del formulario
*/
 const onSubmit = async (payload: GetEscrowFromIndexerByContractIdsParams) => {

    try {
      /**
       * Llamada a la API usando los hooks de trustless work
       * @Nota:
       * - Necesitamos pasar el payload a la función getEscrowByContractIds
       * - El resultado serán escrows
      */
      const escrows = await getEscrowByContractIds(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?