# useGetMultipleEscrowBalances

## Uso

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

{% code overflow="wrap" %}

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

{% endcode %}

### 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.

{% content-ref url="../../introduccion/developer-resources/tipos/cargas-utiles/obtener-saldos" %}
[obtener-saldos](https://docs.trustlesswork.com/trustless-work/es/introduccion/developer-resources/tipos/cargas-utiles/obtener-saldos)
{% endcontent-ref %}

*Valor de retorno:*

`balances`: Los saldos que estás buscando.

***

## Ejemplo de usoFormulario

{% 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();

/*
 * 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
    }
  };
}

```

{% endcode %}
