Skip to content

Commit

Permalink
fix: update Debank token retrieval to fetch only user tokens; increme…
Browse files Browse the repository at this point in the history
…nt package version and refactor GlobalProvider for improved Wagmi integration
  • Loading branch information
ewhal committed Dec 19, 2024
1 parent 345f873 commit 525997a
Show file tree
Hide file tree
Showing 6 changed files with 461 additions and 199 deletions.
3 changes: 2 additions & 1 deletion packages/moon-react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@moonup/moon-react",
"version": "2.0.14",
"version": "2.0.23",
"license": "MIT",
"author": "0xEwhal <[email protected]>",
"type": "module",
Expand Down Expand Up @@ -64,6 +64,7 @@
"@ethersproject/bignumber": "^5.7.0",
"@heroicons/react": "^2.1.5",
"@moonup/moon-api": "workspace:^",
"@moonup/moon-react": "^2.0.17",
"@moonup/moon-sdk": "workspace:*",
"@radix-ui/react-accordion": "^1.2.1",
"@radix-ui/react-dialog": "^1.1.2",
Expand Down
46 changes: 28 additions & 18 deletions packages/moon-react/src/context/GlobalProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,29 +10,16 @@ import type { AuthModalConfig } from "../types/types";
import { MoonAuthProvider } from "./AuthProvider";
import { MoonSDKProvider } from "./MoonProvider";
import { ThemeProvider } from "./ThemeProvider";
import { WagmiWrapper } from "./WagmiProvider";
import { config } from "./WagmiProvider";
import type { Theme } from "../types/theme";
import { WagmiProvider } from "wagmi";
import { Config, reconnect } from "@wagmi/core";

type GlobalStateProviderProps = {
children: ReactNode;
sdkConfig?: MoonSDKConfig;
authConfig?: AuthModalConfig;
};
const queryClient = new QueryClient({
defaultOptions: {
queries: {
refetchOnWindowFocus: false,
gcTime: 1000 * 60 * 60 * 24,
staleTime: 1000 * 60 * 60 * 24,
},
},
queryCache: new QueryCache({}),
});

const persister = createSyncStoragePersister({
// make ssr friendly
storage: window.localStorage,
});

export const GlobalStateProvider: React.FC<GlobalStateProviderProps> = ({
children,
Expand All @@ -43,6 +30,29 @@ export const GlobalStateProvider: React.FC<GlobalStateProviderProps> = ({
...defaultTheme,
...(authConfig.theming || {}),
};
const [queryClient] = React.useState(
() =>
new QueryClient({
defaultOptions: {
queries: {
refetchOnWindowFocus: false,
gcTime: 1000 * 60 * 60 * 24,
staleTime: 1000 * 60 * 60 * 24,
},
},
queryCache: new QueryCache({}),
}),
);

const persister = createSyncStoragePersister({
// make ssr friendly
storage: window.localStorage,
});
React.useEffect(() => {
setTimeout(() => {
reconnect(config as Config);
});
}, []);

return (
<PersistQueryClientProvider
Expand All @@ -51,11 +61,11 @@ export const GlobalStateProvider: React.FC<GlobalStateProviderProps> = ({
>
<ThemeProvider theme={theme}>
<MoonAuthProvider sdkConfig={sdkConfig}>
<WagmiWrapper>
<WagmiProvider config={config}>
<MoonSDKProvider authConfig={authConfig}>
<AuthModal config={authConfig}>{children}</AuthModal>
</MoonSDKProvider>
</WagmiWrapper>
</WagmiProvider>
</MoonAuthProvider>
</ThemeProvider>
</PersistQueryClientProvider>
Expand Down
Loading

0 comments on commit 525997a

Please sign in to comment.