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}