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
getMultipleBalancesResponsable de construir y devolver datos basados en el payload proporcionado.
Argumento:
GetBalanceParams : Un objeto que contiene los campos requeridos para obtener los saldos.
Valor de retorno:
balances: Los saldos que estás buscando.
Ejemplo de usoFormulario
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?