Multisig-signer: Ensuring we await the data from useLazyQuery properly (#1832)

* Feat/1512: Ensuring we await the data from useLazyQuery properly

* Feat/1512: Removed redundant await
This commit is contained in:
Sam Keen 2022-10-21 15:20:11 +01:00 committed by GitHub
parent bbb6cfe780
commit 33be5bc069
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 22 deletions

View File

@ -10,7 +10,6 @@ import {
InputError,
Loader,
} from '@vegaprotocol/ui-toolkit';
import { prepend0x } from '@vegaprotocol/smart-contracts';
import { useContracts } from '../../config/contracts/contracts-context';
import type { FormEvent } from 'react';
import type {
@ -37,7 +36,7 @@ export const AddSignerForm = () => {
const { multisig } = useContracts();
const [address, setAddress] = useState('');
const [bundleNotFound, setBundleNotFound] = useState(false);
const [runQuery, { data, error, loading }] = useLazyQuery<
const [runQuery, { error, loading }] = useLazyQuery<
AddSignerBundle,
AddSignerBundleVariables
>(ADD_SIGNER_QUERY);
@ -52,10 +51,12 @@ export const AddSignerForm = () => {
if (address === '') {
return;
}
await runQuery({
const result = await runQuery({
variables: { nodeId: address },
});
const bundle = data?.erc20MultiSigSignerAddedBundles?.edges?.[0]?.node;
const bundle =
result.data?.erc20MultiSigSignerAddedBundles?.edges?.[0]?.node;
if (!bundle) {
if (!error) {
@ -64,13 +65,7 @@ export const AddSignerForm = () => {
return;
}
await perform(
bundle.newSigner,
bundle.nonce.startsWith('0x') ? bundle.nonce : prepend0x(bundle.nonce),
bundle.signatures.startsWith('0x')
? bundle.signatures
: prepend0x(bundle.signatures)
);
await perform(bundle.newSigner, bundle.nonce, bundle.signatures);
} catch (err: unknown) {
captureException(err);
}

View File

@ -10,7 +10,6 @@ import {
InputError,
Loader,
} from '@vegaprotocol/ui-toolkit';
import { prepend0x } from '@vegaprotocol/smart-contracts';
import { useContracts } from '../../config/contracts/contracts-context';
import type { FormEvent } from 'react';
import type {
@ -37,7 +36,7 @@ export const RemoveSignerForm = () => {
const { multisig } = useContracts();
const [address, setAddress] = useState('');
const [bundleNotFound, setBundleNotFound] = useState(false);
const [runQuery, { data, error, loading }] = useLazyQuery<
const [runQuery, { error, loading }] = useLazyQuery<
RemoveSignerBundle,
RemoveSignerBundleVariables
>(REMOVE_SIGNER_QUERY);
@ -52,10 +51,12 @@ export const RemoveSignerForm = () => {
if (address === '') {
return;
}
await runQuery({
const result = await runQuery({
variables: { nodeId: address },
});
const bundle = data?.erc20MultiSigSignerRemovedBundles?.edges?.[0]?.node;
const bundle =
result.data?.erc20MultiSigSignerRemovedBundles?.edges?.[0]?.node;
if (!bundle) {
if (!error) {
@ -64,13 +65,7 @@ export const RemoveSignerForm = () => {
return;
}
await perform(
bundle.oldSigner,
bundle.nonce.startsWith('0x') ? bundle.nonce : prepend0x(bundle.nonce),
bundle.signatures.startsWith('0x')
? bundle.signatures
: prepend0x(bundle.signatures)
);
await perform(bundle.oldSigner, bundle.nonce, bundle.signatures);
} catch (err: unknown) {
captureException(err);
}