useGetMultipleEscrowBalances

Devuelve toda la información de un escrow solicitada mediante el contractId.

Uso

Este hook personalizado expone una función para obtener los saldos que deseas obtener.

import { useGetMultipleEscrowBalances } from "@trustless-work/escrow/hooks";
import { GetBalanceParams } from "@trustless-work/escrow/types";

/*
 *  useGetEscrow
*/
const { getMultipleBalances } = useGetMultipleEscrowBalances();

/* 
 * Devuelve los saldos de los escrow
 * el payload debe ser del tipo `GetBalanceParams`
*/
await getMultipleBalances(payload);

Función

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

Argumento:

GetBalanceParams : Un objeto que contiene los campos requeridos para obtener los saldos.

Obtener saldos

Valor de retorno:

balances: Los saldos que estás buscando.


Ejemplo de usoFormulario

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

export const useGetMultipleEscrowBalancesForm = () => {

 /*
  *  useGetMultipleEscrowBalances
 */
 const { getMultipleBalances } = useGetMultipleEscrowBalances();

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

    try {
      /**
       * Llamada a la API usando los hooks de trustless work
       * @Nota:
       * - Necesitamos pasar el payload a la función getMultipleBalances
       * - El resultado serán los saldos
      */
      const { balances } = await getMultipleBalances(payload);
      
      if (!balances) {
        throw new Error("Saldos no encontrados");
      }

      /**
       * @Respuestas:
       * balances !== null
       * - Saldos recibidos con éxito
       * - Mostrar un toast de éxito
       *
       * balances === null
       * - Mostrar un toast de error
       */
      if (balances) {
        toast.success("Saldos recibidos");
      }
    } catch (error: unknown) {
      // lógica para capturar errores
    }
  };
}

Última actualización

¿Te fue útil?