Skip to content

Commit cdde400

Browse files
authored
Merge pull request #7 from 0xjojo1/codex/refactor-ledger-integration-in-tauri
feat: add native ledger provider
2 parents f4a54f5 + f14569b commit cdde400

File tree

25 files changed

+410
-1466
lines changed

25 files changed

+410
-1466
lines changed

app/auth-layout.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
11
'use client';
22

33
import { UnauthorizedPanel } from '@/components/UnauthorizedPanel';
4-
import { useConnectWallet } from '@web3-onboard/react';
4+
import { useAccount } from 'wagmi';
5+
import { useEffect, useState } from 'react';
56

67
export default function AuthLayout({ children }: { children: React.ReactNode }) {
7-
const [{ wallet }] = useConnectWallet();
8-
return <>{wallet ? children : <UnauthorizedPanel />}</>;
8+
const { address } = useAccount();
9+
const [mounted, setMounted] = useState(false);
10+
11+
useEffect(() => {
12+
setMounted(true);
13+
}, []);
14+
15+
if (!mounted) {
16+
return <UnauthorizedPanel />;
17+
}
18+
19+
return <>{address ? children : <UnauthorizedPanel />}</>;
920
}

app/web3-layout.tsx

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,15 @@
11
'use client';
22

3-
import onboard from '@/features/onboard/lib';
4-
import { useWagmiConfig, Web3OnboardProvider } from '@web3-onboard/react';
53
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
6-
import { Config, WagmiProvider } from 'wagmi';
4+
import { WagmiProvider } from 'wagmi';
75
import { config } from '@/lib/wagmi-config';
86

97
const queryClient = new QueryClient();
108

11-
function WagmiGate({ children }: { children: React.ReactNode }) {
12-
const cfg = useWagmiConfig();
13-
const finalCfg = cfg ?? config;
14-
const key = cfg ? 'onboard' : 'readonly';
9+
export default function Web3Layout({ children }: { children: React.ReactNode }) {
1510
return (
16-
<WagmiProvider key={key} config={finalCfg as Config}>
11+
<WagmiProvider config={config}>
1712
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
1813
</WagmiProvider>
1914
);
2015
}
21-
22-
export default function Web3Layout({ children }: { children: React.ReactNode }) {
23-
return (
24-
<Web3OnboardProvider web3Onboard={onboard}>
25-
<WagmiGate>{children}</WagmiGate>
26-
</Web3OnboardProvider>
27-
);
28-
}

0 commit comments

Comments
 (0)