useGetMultipleEscrowBalances
Retorna todas as informações de uma caução solicitada através do contractId.
Uso
Este hook personalizado expõe uma função para obter os saldos que você deseja obter.
import { useGetMultipleEscrowBalances } from "@trustless-work/escrow/hooks";
import { GetBalanceParams } from "@trustless-work/escrow/types";
/*
* useGetEscrow
*/
const { getMultipleBalances } = useGetMultipleEscrowBalances();
/*
* Ele retorna os saldos dos custodias
* o payload deve ser do tipo `GetBalanceParams`
*/
await getMultipleBalances(payload);Função
getMultipleBalancesResponsável por construir e retornar dados com base no payload fornecido.
Argumento:
GetBalanceParams : Um objeto contendo os campos necessários para obter os saldos.
Valor de Retorno:
saldos: Os saldos que você está procurando.
Exemplo de UsoForm
import {
useGetMultipleEscrowBalances,
} from "@trustless-work/escrow/hooks";
import {
GetBalanceParams,
} from "@trustless-work/escrow/types";
export const useGetMultipleEscrowBalancesForm = () => {
/*
* useGetMultipleEscrowBalances
*/
const { getMultipleBalances } = useGetMultipleEscrowBalances();
/*
* função onSubmit, isso pode ser chamada por um botão de formulário
*/
const onSubmit = async (payload: GetBalanceParams) => {
try {
/**
* Chamada de API usando os hooks do trustless work
* @Nota:
* - Precisamos passar o payload para a função getMultipleBalances
* - O resultado será saldos
*/
const { balances } = await getMultipleBalances(payload);
if (!balances) {
throw new Error("Saldos não encontrados");
}
/**
* @Respostas:
* balances !== null
* - Saldos recebidos com sucesso
* - Mostrar um toast de sucesso
*
* balances === null
* - Mostrar um toast de erro
*/
if (balances) {
toast.success("Saldos recebidos");
}
} catch (error: unknown) {
// lógica de captura de erro
}
};
}
Atualizado
Isto foi útil?