frontend client for gemstone. decentralised workplace app
1import { FacetProvider, generateFacet } from "@/lib/facet";
2import { DebugProvider } from "@/providers/DebugProvider";
3import { OAuthProvider } from "@/providers/OAuthProvider";
4import { ThemeProvider } from "@/providers/ThemeProvider";
5import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
6import type { ReactNode } from "react";
7
8const facet = generateFacet();
9const queryClient = new QueryClient();
10
11export const RootProviders = ({ children }: { children: ReactNode }) => {
12 return (
13 <FacetProvider facet={facet}>
14 <ThemeProvider>
15 <DebugProvider>
16 <QueryClientProvider client={queryClient}>
17 <OAuthProvider>{children}</OAuthProvider>
18 </QueryClientProvider>
19 </DebugProvider>
20 </ThemeProvider>
21 </FacetProvider>
22 );
23};