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
getEscrowByContractIdsResponsável por construir e retornar dados com base no payload fornecido.
Argumento:
GetEscrowFromIndexerByContractIdsParams: Um objeto contendo os campos necessários para obter os escrows.
Valor de Retorno:
escrows: Os depósitos em garantia que você está procurando.
Exemplo de UsoForm
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?