Skip to content

Commit d6aeb9f

Browse files
committed
chore: replace hook library to be compatible with ssr
1 parent bad821f commit d6aeb9f

File tree

3 files changed

+52
-42
lines changed

3 files changed

+52
-42
lines changed

packages/sats-wagmi/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@
3636
"postpack": "clean-package restore"
3737
},
3838
"peerDependencies": {
39+
"@tanstack/react-query": ">=5.0.0",
3940
"react": ">=18",
40-
"react-dom": ">=18",
41-
"@tanstack/react-query": ">=5.0.0"
41+
"react-dom": ">=18"
4242
},
4343
"devDependencies": {
4444
"@types/async-retry": "^1.4.8",
@@ -59,7 +59,7 @@
5959
"bs58check": "^2.1.2",
6060
"clean-package": "^2.2.0",
6161
"sats-connect": "^1.1.2",
62-
"@uidotdev/usehooks": "^2.4.1"
62+
"usehooks-ts": "^3.1.0"
6363
},
6464
"clean-package": "../../clean-package.config.json"
6565
}

packages/sats-wagmi/src/provider.tsx

+15-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import { Network as BitcoinNetwork } from 'bitcoin-address-validation';
44
import { FC, ReactNode, createContext, useCallback, useContext, useEffect, useState } from 'react';
5-
import { useLocalStorage } from '@uidotdev/usehooks';
5+
import { useLocalStorage } from 'usehooks-ts';
66
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
77

88
import { LeatherConnector, MMSnapConnector, UnisatConnector, XverseConnector } from './connectors';
@@ -38,13 +38,25 @@ type SatsWagmiConfigProps = {
3838
children: ReactNode;
3939
network?: BitcoinNetwork;
4040
queryClient: QueryClient;
41+
ssr?: boolean;
4142
};
4243

43-
const SatsWagmiConfig: FC<SatsWagmiConfigProps> = ({ children, queryClient, network = BitcoinNetwork.mainnet }) => {
44+
const SatsWagmiConfig: FC<SatsWagmiConfigProps> = ({
45+
children,
46+
queryClient,
47+
network = BitcoinNetwork.mainnet,
48+
ssr = false
49+
}) => {
4450
const [connectors, setConnectors] = useState<SatsConnector[]>([]);
4551
const [connector, setCurrentConnector] = useState<SatsConnector>();
4652

47-
const [storedConnector, setStoredConnector] = useLocalStorage<string | undefined>(LocalStorageKeys.CONNECTOR);
53+
const [storedConnector, setStoredConnector] = useLocalStorage<string | undefined>(
54+
LocalStorageKeys.CONNECTOR,
55+
undefined,
56+
{
57+
initializeWithValue: !ssr
58+
}
59+
);
4860

4961
useEffect(() => {
5062
const init = () => {

pnpm-lock.yaml

+34-36
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)