diff --git a/docs/react.md b/docs/react.md
index e8db641..f64f561 100644
--- a/docs/react.md
+++ b/docs/react.md
@@ -136,6 +136,7 @@ import { useWalletConnect } from "@thirdweb-dev/react"
| [ThirdwebNftMediaProps](./react.thirdwebnftmediaprops.md) | The props for the [ThirdwebNftMedia](./react.thirdwebnftmedia.md) component. |
| [ThirdwebProviderProps](./react.thirdwebproviderprops.md) | The possible props for the ThirdwebProvider. |
| [ThirdwebSDKProviderProps](./react.thirdwebsdkproviderprops.md) | |
+| [ThirdwebSDKProviderWagmiWrapper](./react.thirdwebsdkproviderwagmiwrapper.md) | |
## Variables
diff --git a/docs/react.thirdwebsdkproviderprops.md b/docs/react.thirdwebsdkproviderprops.md
index 0ca768f..90514a9 100644
--- a/docs/react.thirdwebsdkproviderprops.md
+++ b/docs/react.thirdwebsdkproviderprops.md
@@ -7,15 +7,13 @@
Signature:
```typescript
-export interface ThirdwebSDKProviderProps extends Pick
+export interface ThirdwebSDKProviderProps extends Omit
```
-Extends: Pick<[ThirdwebProviderProps](./react.thirdwebproviderprops.md)
+Extends: Omit<[ThirdwebSDKProviderWagmiWrapper](./react.thirdwebsdkproviderwagmiwrapper.md)
## Properties
| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
-| [provider](./react.thirdwebsdkproviderprops.provider.md) | | ChainOrRpc \| SignerOrProvider | |
-| [queryClient](./react.thirdwebsdkproviderprops.queryclient.md) | | QueryClient | |
-| [signer?](./react.thirdwebsdkproviderprops.signer.md) | | Signer | (Optional) |
+| [queryClient?](./react.thirdwebsdkproviderprops.queryclient.md) | | QueryClient | (Optional) |
diff --git a/docs/react.thirdwebsdkproviderprops.queryclient.md b/docs/react.thirdwebsdkproviderprops.queryclient.md
index 8422967..8146a48 100644
--- a/docs/react.thirdwebsdkproviderprops.queryclient.md
+++ b/docs/react.thirdwebsdkproviderprops.queryclient.md
@@ -7,5 +7,5 @@
Signature:
```typescript
-queryClient: QueryClient;
+queryClient?: QueryClient;
```
diff --git a/docs/react.thirdwebsdkproviderprops.signer.md b/docs/react.thirdwebsdkproviderprops.signer.md
deleted file mode 100644
index 7a023d8..0000000
--- a/docs/react.thirdwebsdkproviderprops.signer.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@thirdweb-dev/react](./react.md) > [ThirdwebSDKProviderProps](./react.thirdwebsdkproviderprops.md) > [signer](./react.thirdwebsdkproviderprops.signer.md)
-
-## ThirdwebSDKProviderProps.signer property
-
-Signature:
-
-```typescript
-signer?: Signer;
-```
diff --git a/docs/react.thirdwebsdkproviderwagmiwrapper.md b/docs/react.thirdwebsdkproviderwagmiwrapper.md
new file mode 100644
index 0000000..137c4e6
--- /dev/null
+++ b/docs/react.thirdwebsdkproviderwagmiwrapper.md
@@ -0,0 +1,21 @@
+
+
+[Home](./index.md) > [@thirdweb-dev/react](./react.md) > [ThirdwebSDKProviderWagmiWrapper](./react.thirdwebsdkproviderwagmiwrapper.md)
+
+## ThirdwebSDKProviderWagmiWrapper interface
+
+Signature:
+
+```typescript
+export interface ThirdwebSDKProviderWagmiWrapper extends Pick
+```
+Extends: Pick<[ThirdwebProviderProps](./react.thirdwebproviderprops.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [provider](./react.thirdwebsdkproviderwagmiwrapper.provider.md) | | ChainOrRpc \| SignerOrProvider | |
+| [queryClient?](./react.thirdwebsdkproviderwagmiwrapper.queryclient.md) | | QueryClient | (Optional) |
+| [signer?](./react.thirdwebsdkproviderwagmiwrapper.signer.md) | | Signer | (Optional) |
+
diff --git a/docs/react.thirdwebsdkproviderprops.provider.md b/docs/react.thirdwebsdkproviderwagmiwrapper.provider.md
similarity index 51%
rename from docs/react.thirdwebsdkproviderprops.provider.md
rename to docs/react.thirdwebsdkproviderwagmiwrapper.provider.md
index ede8204..f1a25dd 100644
--- a/docs/react.thirdwebsdkproviderprops.provider.md
+++ b/docs/react.thirdwebsdkproviderwagmiwrapper.provider.md
@@ -1,8 +1,8 @@
-[Home](./index.md) > [@thirdweb-dev/react](./react.md) > [ThirdwebSDKProviderProps](./react.thirdwebsdkproviderprops.md) > [provider](./react.thirdwebsdkproviderprops.provider.md)
+[Home](./index.md) > [@thirdweb-dev/react](./react.md) > [ThirdwebSDKProviderWagmiWrapper](./react.thirdwebsdkproviderwagmiwrapper.md) > [provider](./react.thirdwebsdkproviderwagmiwrapper.provider.md)
-## ThirdwebSDKProviderProps.provider property
+## ThirdwebSDKProviderWagmiWrapper.provider property
Signature:
diff --git a/docs/react.thirdwebsdkproviderwagmiwrapper.queryclient.md b/docs/react.thirdwebsdkproviderwagmiwrapper.queryclient.md
new file mode 100644
index 0000000..07b6cb8
--- /dev/null
+++ b/docs/react.thirdwebsdkproviderwagmiwrapper.queryclient.md
@@ -0,0 +1,11 @@
+
+
+[Home](./index.md) > [@thirdweb-dev/react](./react.md) > [ThirdwebSDKProviderWagmiWrapper](./react.thirdwebsdkproviderwagmiwrapper.md) > [queryClient](./react.thirdwebsdkproviderwagmiwrapper.queryclient.md)
+
+## ThirdwebSDKProviderWagmiWrapper.queryClient property
+
+Signature:
+
+```typescript
+queryClient?: QueryClient;
+```
diff --git a/docs/react.thirdwebsdkproviderwagmiwrapper.signer.md b/docs/react.thirdwebsdkproviderwagmiwrapper.signer.md
new file mode 100644
index 0000000..80516bd
--- /dev/null
+++ b/docs/react.thirdwebsdkproviderwagmiwrapper.signer.md
@@ -0,0 +1,11 @@
+
+
+[Home](./index.md) > [@thirdweb-dev/react](./react.md) > [ThirdwebSDKProviderWagmiWrapper](./react.thirdwebsdkproviderwagmiwrapper.md) > [signer](./react.thirdwebsdkproviderwagmiwrapper.signer.md)
+
+## ThirdwebSDKProviderWagmiWrapper.signer property
+
+Signature:
+
+```typescript
+signer?: Signer;
+```
diff --git a/etc/react.api.md b/etc/react.api.md
index 866b81c..6a7c20f 100644
--- a/etc/react.api.md
+++ b/etc/react.api.md
@@ -290,11 +290,17 @@ export interface ThirdwebProviderProps>;
// @public (undocumented)
-export interface ThirdwebSDKProviderProps extends Pick {
+export interface ThirdwebSDKProviderProps extends Omit {
+ // (undocumented)
+ queryClient?: QueryClient;
+}
+
+// @public (undocumented)
+export interface ThirdwebSDKProviderWagmiWrapper extends Pick {
// (undocumented)
provider: ChainOrRpc | SignerOrProvider;
// (undocumented)
- queryClient: QueryClient;
+ queryClient?: QueryClient;
// (undocumented)
signer?: Signer;
}
diff --git a/package.json b/package.json
index 592a62e..ce80949 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/react",
- "version": "2.6.1",
+ "version": "2.6.2-0",
"repository": {
"type": "git",
"url": "git+https://github.com:thirdweb-dev/react.git"
diff --git a/src/Provider.tsx b/src/Provider.tsx
index 9115a22..fb8dea2 100644
--- a/src/Provider.tsx
+++ b/src/Provider.tsx
@@ -403,17 +403,13 @@ export const ThirdwebProvider = <
};
}, [sdkOptions, readonlySettings]);
- const queryClientWithDefault: QueryClient = useMemo(() => {
- return queryClient ? queryClient : new QueryClient();
- }, [queryClient]);
-
return (
{
signer?: Signer;
provider: ChainOrRpc | SignerOrProvider;
- queryClient: QueryClient;
+ queryClient?: QueryClient;
}
const ThirdwebSDKProviderWagmiWrapper: React.FC<
- React.PropsWithChildren>
+ React.PropsWithChildren<
+ Omit
+ >
> = ({ children, ...props }) => {
const provider = useProvider();
const signer = useSigner();
@@ -455,6 +453,11 @@ interface SDKContext {
const ThirdwebSDKContext = createContext({ desiredChainId: -1 });
+export interface ThirdwebSDKProviderProps
+ extends Omit {
+ queryClient?: QueryClient;
+}
+
/**
* A barebones wrapper around the Thirdweb SDK.
*
@@ -475,6 +478,10 @@ export const ThirdwebSDKProvider: React.FC<
queryClient,
children,
}) => {
+ const queryClientWithDefault: QueryClient = useMemo(() => {
+ return queryClient ? queryClient : new QueryClient();
+ }, [queryClient]);
+
const sdk = useMemo(() => {
if (!desiredChainId || typeof window === "undefined") {
return undefined;
@@ -500,7 +507,7 @@ export const ThirdwebSDKProvider: React.FC<
);
return (
-
+
{children}