33 lines
810 B
TypeScript
33 lines
810 B
TypeScript
import { ReactNode } from "react";
|
|||
|
|
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
||
|
|
import { ThemeModeProvider } from "../helpers/themeMode";
|
||
|
|
import { TooltipProvider } from "./Tooltip";
|
||
|
|
import { SonnerToaster } from "./SonnerToaster";
|
||
|
|
import { ScrollToHashElement } from "./ScrollToHashElement";
|
||
|
|
|
||
|
|
const queryClient = new QueryClient({
|
||
|
|
defaultOptions: {
|
||
|
|
queries: {
|
||
|
|
staleTime: 60 * 1000,
|
||
|
|
},
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
export const GlobalContextProviders = ({
|
||
|
|
children,
|
||
|
|
}: {
|
||
|
|
children: ReactNode;
|
||
|
|
}) => {
|
||
|
|
return (
|
||
|
|
<QueryClientProvider client={queryClient}>
|
||
|
|
<ThemeModeProvider>
|
||
|
|
<ScrollToHashElement />
|
||
|
|
<TooltipProvider>
|
||
|
|
{children}
|
||
|
|
<SonnerToaster />
|
||
|
|
</TooltipProvider>
|
||
|
|
</ThemeModeProvider>
|
||
|
|
</QueryClientProvider>
|
||
|
|
);
|
||
|
|
};
|