useGetEscrowFromIndexerByContractIds

Retorna as cauções que você está procurando. Vem do nosso indexador (banco de dados) sincronizador com a blockchain.

Uso

Este hook customizado expõe uma função para obter os depósitos em garantia que você está procurando.

import { useGetEscrowFromIndexerByContractIds } from "@trustless-work/escrow/hooks";
import { GetEscrowFromIndexerByContractIdsParams } from "@trustless-work/escrow/types";

/*
 *  useGetEscrowFromIndexerByContractIds
*/
const { getEscrowByContractIds } = useGetEscrowFromIndexerByContractIds();

/* 
 * Ele retorna o escrow que você está procurando
 * o payload deve ser do tipo `GetEscrowFromIndexerByContractIdsParams`
*/
await getEscrowByContractIds(payload);

Função

  • getEscrowByContractIds Responsável por construir e retornar dados com base no payload fornecido.

Argumento:

GetEscrowFromIndexerByContractIdsParams: Um objeto contendo os campos necessários para obter os escrows.

Obter Cauções por ID de Contrato

Valor de Retorno:

escrows: Os depósitos em garantia que você está procurando.


Exemplo de UsoForm

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

export const useGetEscrowFromIndexerByContractIdsForm = () => {

 /*
  *  useGetEscrowFromIndexerByContractIds
 */
 const { getEscrowByContractIds } = useGetEscrowFromIndexerByContractIds();

/*
 * função onSubmit, isso pode ser chamada por um botão de formulário
*/
 const onSubmit = async (payload: GetEscrowFromIndexerByContractIdsParams) => {

    try {
      /**
       * Chamada de API usando os hooks do trustless work
       * @Nota:
       * - Precisamos passar o payload para a função getEscrowByContractIds
       * - O resultado serão os escrows
      */
      const escrows = await getEscrowByContractIds(payload);
      
      if (!escrows) {
        throw new Error("Escrows not found");
      }

      /**
       * @Respostas:
       * escrows !== null
       * - Depósitos em garantia recebidos com sucesso
       * - Mostrar um toast de sucesso
       *
       * escrows === null
       * - Mostrar um toast de erro
       */
      if (escrows) {
        toast.success("Escrows Received");
      }
    } catch (error: unknown) {
      // lógica de captura de erro
    }
  };
}

Atualizado

Isto foi útil?