From 590054af2f65d980e23494d607623a2e8aac9107 Mon Sep 17 00:00:00 2001 From: SGiaccobasso Date: Tue, 10 Sep 2024 00:35:01 -0300 Subject: [PATCH] fix: try to recover deployment message id only once (#447) --- .changeset/mean-kangaroos-fly.md | 5 +++++ .../ConnectedInterchainTokensPage.tsx | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 .changeset/mean-kangaroos-fly.md diff --git a/.changeset/mean-kangaroos-fly.md b/.changeset/mean-kangaroos-fly.md new file mode 100644 index 000000000..e668230e1 --- /dev/null +++ b/.changeset/mean-kangaroos-fly.md @@ -0,0 +1,5 @@ +--- +"@axelarjs/maestro": patch +--- + +only try to recover deployment message id once diff --git a/apps/maestro/src/ui/pages/InterchainTokenDetailsPage/ConnectedInterchainTokensPage.tsx b/apps/maestro/src/ui/pages/InterchainTokenDetailsPage/ConnectedInterchainTokensPage.tsx index 6d9d4439e..00f40406d 100644 --- a/apps/maestro/src/ui/pages/InterchainTokenDetailsPage/ConnectedInterchainTokensPage.tsx +++ b/apps/maestro/src/ui/pages/InterchainTokenDetailsPage/ConnectedInterchainTokensPage.tsx @@ -194,13 +194,18 @@ const ConnectedInterchainTokensPage: FC = ( const utils = trpc.useUtils(); - const { mutateAsync, isPending } = + const { mutateAsync, isPending, isSuccess } = trpc.interchainToken.recoverDeploymentMessageIdByTokenId.useMutation(); // If the token does not have a deployment message id, try to // recover it and store it in the db then update the token details const recoverMessageId = useCallback(() => { - if (!props.deploymentMessageId && props.tokenId && !isPending) { + if ( + !props.deploymentMessageId && + props.tokenId && + !isPending && + !isSuccess + ) { void mutateAsync({ tokenId: props.tokenId }).then((result) => { if (result === "updated") { void utils.erc20.invalidate().then(() => void refetchTokenDetails()); @@ -211,6 +216,7 @@ const ConnectedInterchainTokensPage: FC = ( }); } }, [ + isSuccess, isPending, mutateAsync, props.deploymentMessageId,