diff --git a/pages/[chainName]/[address]/transaction/[transactionID].tsx b/pages/[chainName]/[address]/transaction/[transactionID].tsx index b391e43..51a098a 100644 --- a/pages/[chainName]/[address]/transaction/[transactionID].tsx +++ b/pages/[chainName]/[address]/transaction/[transactionID].tsx @@ -1,6 +1,8 @@ import { isChainInfoFilled } from "@/context/ChainsContext/helpers"; +import { DbSignatureObj } from "@/graphql"; +import { getTransaction } from "@/graphql/transaction"; +import { updateDbTxHash } from "@/lib/api"; import { toastError, toastSuccess } from "@/lib/utils"; -import { DbSignature } from "@/types/db"; import { MultisigThresholdPubkey } from "@cosmjs/amino"; import { fromBase64 } from "@cosmjs/encoding"; import { Account, StargateClient, makeMultisignedTxBytes } from "@cosmjs/stargate"; @@ -17,9 +19,7 @@ import Button from "../../../../components/inputs/Button"; import Page from "../../../../components/layout/Page"; import StackableContainer from "../../../../components/layout/StackableContainer"; import { useChains } from "../../../../context/ChainsContext"; -import { findTransactionByID } from "../../../../lib/graphqlHelpers"; import { getHostedMultisig, isAccount } from "../../../../lib/multisigHelpers"; -import { requestJson } from "../../../../lib/request"; import { dbTxFromJson } from "../../../../lib/txMsgHelpers"; interface Props { @@ -27,7 +27,7 @@ interface Props { transactionJSON: string; transactionID: string; txHash: string; - signatures: DbSignature[]; + signatures: readonly DbSignatureObj[]; }; } @@ -35,25 +35,19 @@ export const getServerSideProps: GetServerSideProps = async (context): Promise
{ const { chain } = useChains(); @@ -79,8 +73,8 @@ const TransactionPage = ({ const router = useRouter(); const multisigAddress = router.query.address?.toString(); - const addSignature = (signature: DbSignature) => { - setCurrentSignatures((prevState: DbSignature[]) => [...prevState, signature]); + const addSignature = (signature: DbSignatureObj) => { + setCurrentSignatures((prevState: DbSignatureObj[]) => [...prevState, signature]); }; useEffect(() => { @@ -133,10 +127,7 @@ const TransactionPage = ({ const broadcaster = await StargateClient.connect(chain.nodeAddress); const result = await broadcaster.broadcastTx(signedTxBytes); - console.log(result); - await requestJson(`/api/transaction/${transactionID}`, { - body: { txHash: result.transactionHash }, - }); + await updateDbTxHash(transactionID, result.transactionHash); toastSuccess("Transaction broadcasted with hash", result.transactionHash); setTransactionHash(result.transactionHash); } catch (e) {