From 7d1943e11849f3ee0bfc1156bb237a493e4bfe41 Mon Sep 17 00:00:00 2001 From: Jonas Daniels Date: Fri, 5 Aug 2022 11:23:03 -0700 Subject: [PATCH 1/2] fix useContractCall hook --- docs/react.usecontractcall.md | 6 +++--- docs/snippets.json | 2 +- etc/react.api.md | 2 +- src/hooks/async/contracts.ts | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/react.usecontractcall.md b/docs/react.usecontractcall.md index f09b26b..da8b6db 100644 --- a/docs/react.usecontractcall.md +++ b/docs/react.usecontractcall.md @@ -12,7 +12,7 @@ Use this to get a function to make a write call to your contract Signature: ```typescript -export declare function useContractCall(contract: RequiredParam["contract"]>, functionName: RequiredParam): import("@tanstack/react-query").UseMutationResult; +export declare function useContractCall(contract: RequiredParam["contract"]>, functionName: RequiredParam): import("@tanstack/react-query").UseMutationResult; ``` ## Parameters @@ -24,7 +24,7 @@ export declare function useContractCall(contract: RequiredParamReturns: -import("@tanstack/react-query").UseMutationResult<any, unknown, unknown, unknown> +import("@tanstack/react-query").UseMutationResult<any, unknown, unknown\[\] \| \[...unknown\[\], CallOverrides\] \| undefined, unknown> a response object that includes the write function to call @@ -36,6 +36,6 @@ const { contract } = useContract("{{contract_address}}"); const { mutate: myFunction, isLoading, error } = useContractCall(contract, "myFunction"); // the function can be called as follows: -// myFunction(...args) +// myFunction(["param 1", "param 2", ...]) ``` diff --git a/docs/snippets.json b/docs/snippets.json index d8da7ed..782133f 100644 --- a/docs/snippets.json +++ b/docs/snippets.json @@ -38,7 +38,7 @@ }, { "name": "useContractCall", - "example": "const { contract } = useContract(\"{{contract_address}}\");\nconst { mutate: myFunction, isLoading, error } = useContractCall(contract, \"myFunction\");\n\n// the function can be called as follows:\n// myFunction(...args)", + "example": "const { contract } = useContract(\"{{contract_address}}\");\nconst { mutate: myFunction, isLoading, error } = useContractCall(contract, \"myFunction\");\n\n// the function can be called as follows:\n// myFunction([\"param 1\", \"param 2\", ...])", "reference": "https://portal.thirdweb.com/react/react.usecontractcall" }, { diff --git a/etc/react.api.md b/etc/react.api.md index 334448c..866b81c 100644 --- a/etc/react.api.md +++ b/etc/react.api.md @@ -1255,7 +1255,7 @@ export function useContractAbi(contractAddress: RequiredParam): }; // @beta -export function useContractCall(contract: RequiredParam["contract"]>, functionName: RequiredParam): UseMutationResult; +export function useContractCall(contract: RequiredParam["contract"]>, functionName: RequiredParam): UseMutationResult; // @beta export function useContractCompilerMetadata(contractAddress: RequiredParam): UseQueryResult< { diff --git a/src/hooks/async/contracts.ts b/src/hooks/async/contracts.ts index f17414a..c89f6c8 100644 --- a/src/hooks/async/contracts.ts +++ b/src/hooks/async/contracts.ts @@ -409,7 +409,7 @@ export function useContractData( * const { mutate: myFunction, isLoading, error } = useContractCall(contract, "myFunction"); * * // the function can be called as follows: - * // myFunction(...args) + * // myFunction(["param 1", "param 2", ...]) *``` * * @param contract - the contract instance of the contract to call a function on @@ -427,13 +427,13 @@ export function useContractCall( const queryClient = useQueryClient(); return useMutation( - async (...args: unknown[] | [...unknown[], CallOverrides]) => { + async (callParams?: unknown[] | [...unknown[], CallOverrides]) => { invariant(contract, "contract must be defined"); invariant(functionName, "function name must be provided"); - if (!args.length) { + if (!callParams?.length) { return contract.call(functionName); } - return contract.call(functionName, ...args); + return contract.call(functionName, ...callParams); }, { onSettled: () => From b10f7602b6a942fee63cb3c7699239e562d7a802 Mon Sep 17 00:00:00 2001 From: Jonas Daniels Date: Fri, 5 Aug 2022 11:23:29 -0700 Subject: [PATCH 2/2] v2.6.1-0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5c80423..3d69127 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@thirdweb-dev/react", - "version": "2.6.0", + "version": "2.6.1-0", "repository": { "type": "git", "url": "git+https://github.com:thirdweb-dev/react.git"