Skip to content

Commit

Permalink
WAGMI Update: Setting provider
Browse files Browse the repository at this point in the history
  • Loading branch information
hide-on-bush-x committed Apr 25, 2023
1 parent e1ad442 commit 7ae990e
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/provider/masa-context-provider.tsx
Expand Up @@ -120,7 +120,7 @@ export const MasaContextProvider = ({

// rainbowkit
const { openChainModal, openConnectModal, openAccountModal } =
useRainbowKit();
useRainbowKit(setProvider);
// modal
const {
isModalOpen,
Expand Down
28 changes: 25 additions & 3 deletions src/provider/use-rainbowkit.tsx
Expand Up @@ -3,13 +3,35 @@ import {
useAccountModal,
useChainModal,
} from '@rainbow-me/rainbowkit';
import { useCallback } from 'react';

export const useRainbowKit = () => {
import { useCallback, useEffect } from 'react';
import { useConnect, useAccount, useSigner } from 'wagmi';
export const useRainbowKit = (setProvider) => {

Check warning on line 8 in src/provider/use-rainbowkit.tsx

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node

Expected setProvider to have a type annotation
const { openConnectModal } = useConnectModal();
const { openAccountModal } = useAccountModal();
const { openChainModal } = useChainModal();

const { connectors, error, isLoading, pendingConnector } = useConnect();
const { address, connector, isConnected } = useAccount();
const { data: signer } = useSigner();

console.log({
connectors,
error,
isLoading,
pendingConnector,
address,
connector,
isConnected,
});

console.log({ provider: signer });

useEffect(() => {
if (signer) {
setProvider(signer);
}
}, [signer, setProvider]);

const connectRainbowKit = useCallback(() => {
if (!openConnectModal) return undefined;
return () => openConnectModal();
Expand Down

0 comments on commit 7ae990e

Please sign in to comment.