# useGetMultipleEscrowBalances

## Uso

Este hook personalizado expõe uma função para obter os saldos que você deseja obter.

{% code overflow="wrap" %}

```typescript
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);
```

{% endcode %}

### Função

* `getMultipleBalances`\
  Responsável por construir e retornar dados com base no payload fornecido.

*Argumento:*

`GetBalanceParams` : Um objeto contendo os campos necessários para obter os saldos.

{% content-ref url="../developer-resources/tipos/payloads/obter-saldos" %}
[obter-saldos](https://docs.trustlesswork.com/trustless-work/pt/developer-resources/tipos/payloads/obter-saldos)
{% endcontent-ref %}

*Valor de Retorno:*

`saldos`: Os saldos que você está procurando.

***

## Exemplo de UsoForm

{% code title="src/hooks/useGetMultipleEscrowBalances.ts" overflow="wrap" %}

```typescript
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
    }
  };
}

```

{% endcode %}
