restore theme feature

This commit is contained in:
d-kimsuon
2025-10-26 16:11:44 +09:00
parent aa7616a5c7
commit fbbcb87f50
13 changed files with 72 additions and 40 deletions

View File

@@ -1,36 +1,18 @@
import {
isServer,
QueryClient,
QueryClientProvider,
} from "@tanstack/react-query";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import type { FC, PropsWithChildren } from "react";
let browserQueryClient: QueryClient | undefined;
export const getQueryClient = () => {
if (isServer) {
return makeQueryClient();
} else {
browserQueryClient ??= makeQueryClient();
return browserQueryClient;
}
};
export const makeQueryClient = () =>
new QueryClient({
defaultOptions: {
queries: {
refetchOnWindowFocus: true,
retry: false,
},
const queryClient = new QueryClient({
defaultOptions: {
queries: {
refetchOnWindowFocus: true,
retry: false,
},
});
},
});
export const QueryClientProviderWrapper: FC<PropsWithChildren> = ({
children,
}) => {
const queryClient = getQueryClient();
return (
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
);