useGetEscrowsFromIndexerBySigner

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

/*
 *  useGetEscrowsFromIndexerBySigner
*/
const { getEscrowsBySigner } = useGetEscrowsFromIndexerBySigner();

/* 
 * Devuelve los escrows que estás buscando
 * payload should be of type `GetEscrowsFromIndexerBySignerParams`
*/
await getEscrowsBySigner(payload);

Función

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

Argumento:

GetEscrowsFromIndexerBySignerParams: An object containing the required fields to get the escrows by signer.

Obtener escrows por signer

Valor de retorno:

escrows: Los escrows que estás buscando.


Ejemplo de usoFormulario

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

export const useGetEscrowsFromIndexerBySignerForm = () => {

 /*
  *  useGetEscrowsFromIndexerBySigner
 */
 const { getEscrowsBySigner } = useGetEscrowsFromIndexerBySigner();

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

    try {
      /**
       * Llamada a la API usando los hooks de trustless work
       * @Nota:
       * - We need to pass the payload to the getEscrowsBySigner function
       * - El resultado será un escrow
      */
      const escrows = await getEscrowsBySigner(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?