Skip to content

Commit

Permalink
feat(connect-kit): add InitContractProvider into ConnectKitProvider
Browse files Browse the repository at this point in the history
  • Loading branch information
runjuu committed Mar 1, 2023
1 parent a102064 commit b727923
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 28 deletions.
37 changes: 20 additions & 17 deletions packages/connect-kit/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {
UrlComposerContext,
UrlComposerContextValue,
} from "@crossbell/ui";
import { InitContractProvider } from "@crossbell/contract";

import { usePreloadAllImgs } from "./utils";
import { useAccountState } from "./hooks";
Expand All @@ -21,6 +22,7 @@ import { NoEnoughCSBModal } from "./modals/no-enough-csb-modal";
import { WalletMintNewCharacter } from "./modals/wallet-mint-new-character";
import { SelectCharactersModal } from "./modals/select-characters-modal";
import { DynamicScenesModal } from "./components/dynamic-scenes-modal";
import { contractConfig } from "./contract-config";

export { useConnectModal } from "./modals/connect-modal";
export { useDisconnectModal } from "./modals/disconnect-modal";
Expand All @@ -33,7 +35,6 @@ export { useSelectCharactersModal } from "./modals/select-characters-modal";
export { showXSettingsModal } from "./modals/x-settings-modal";
export { OpSignIcon } from "./components";
export * from "./hooks";
export * from "./contract-config";
export * from "./get-default-client";

export type ConnectKitProviderProps = {
Expand Down Expand Up @@ -70,22 +71,24 @@ export function ConnectKitProvider({
usePreloadAllImgs();

const node = (
<UseWeb2UrlContext.Provider value={ipfsLinkToHttpLink ?? null}>
<UrlComposerContext.Provider value={urlComposer ?? null}>
<ConnectModal />
<DisconnectModal />
<ClaimCSBTipsModal />
<CsbDetailModal />
<WalletClaimCSBModal />
<OpSignSettingsModal />
<TransferCSBToOperatorModal />
<NoEnoughCSBModal />
<WalletMintNewCharacter />
<SelectCharactersModal />
<DynamicScenesModal />
{children}
</UrlComposerContext.Provider>
</UseWeb2UrlContext.Provider>
<InitContractProvider {...contractConfig}>
<UseWeb2UrlContext.Provider value={ipfsLinkToHttpLink ?? null}>
<UrlComposerContext.Provider value={urlComposer ?? null}>
<ConnectModal />
<DisconnectModal />
<ClaimCSBTipsModal />
<CsbDetailModal />
<WalletClaimCSBModal />
<OpSignSettingsModal />
<TransferCSBToOperatorModal />
<NoEnoughCSBModal />
<WalletMintNewCharacter />
<SelectCharactersModal />
<DynamicScenesModal />
{children}
</UrlComposerContext.Provider>
</UseWeb2UrlContext.Provider>
</InitContractProvider>
);

return withoutNotificationsProvider ? (
Expand Down
18 changes: 7 additions & 11 deletions shared/providers/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,9 @@ import { LazyMotion } from "framer-motion";
import { IpfsGateway } from "@crossbell/ipfs-gateway";

import { IpfsGatewayContext } from "@crossbell/ipfs-react";
import { InitContractProvider } from "@crossbell/contract";
import {
ConnectKitProvider,
ConnectKitProviderProps,
contractConfig,
} from "@crossbell/connect-kit";

import { ipfsLinkToHttpLink } from "~/shared/ipfs";
Expand Down Expand Up @@ -39,15 +37,13 @@ export function MainProvider({ children, urlComposer }: MainProviderProps) {
<NotificationsProvider>
<RouterTransition />
<IpfsGatewayContext.Provider value={ipfsGateway}>
<InitContractProvider {...contractConfig}>
<ConnectKitProvider
withoutNotificationsProvider={true}
ipfsLinkToHttpLink={ipfsLinkToHttpLink}
urlComposer={urlComposer}
>
{children}
</ConnectKitProvider>
</InitContractProvider>
<ConnectKitProvider
withoutNotificationsProvider={true}
ipfsLinkToHttpLink={ipfsLinkToHttpLink}
urlComposer={urlComposer}
>
{children}
</ConnectKitProvider>
</IpfsGatewayContext.Provider>
</NotificationsProvider>
</ModalsProvider>
Expand Down

0 comments on commit b727923

Please sign in to comment.