File tree Expand file tree Collapse file tree 2 files changed +19
-5
lines changed
frontend/src/app/providers Expand file tree Collapse file tree 2 files changed +19
-5
lines changed Original file line number Diff line number Diff line change 11'use client' ;
22
3- import client from '@/lib/client' ;
4- import { ApolloProvider } from '@apollo/client' ;
3+ import dynamic from 'next/dynamic' ;
54import { ThemeProvider } from 'next-themes' ;
65import { Toaster } from 'sonner' ;
76import { AuthProvider } from './AuthProvider' ;
87
8+ const DynamicApolloProvider = dynamic ( ( ) => import ( './DynamicApolloProvider' ) , {
9+ ssr : false ,
10+ } ) ;
11+
912interface ProvidersProps {
1013 children : React . ReactNode ;
1114}
1215
13- // Base Provider for the app
1416export function BaseProviders ( { children } : ProvidersProps ) {
1517 return (
1618 < ThemeProvider attribute = "class" defaultTheme = "dark" enableSystem >
17- < ApolloProvider client = { client } >
19+ < DynamicApolloProvider >
1820 < AuthProvider >
1921 { children }
2022 < Toaster position = "top-right" />
2123 </ AuthProvider >
22- </ ApolloProvider >
24+ </ DynamicApolloProvider >
2325 </ ThemeProvider >
2426 ) ;
2527}
Original file line number Diff line number Diff line change 1+ 'use client' ;
2+
3+ import { ApolloProvider } from '@apollo/client' ;
4+ import client from '@/lib/client' ;
5+
6+ interface Props {
7+ children : React . ReactNode ;
8+ }
9+
10+ export default function DynamicApolloProvider ( { children } : Props ) {
11+ return < ApolloProvider client = { client } > { children } </ ApolloProvider > ;
12+ }
You can’t perform that action at this time.
0 commit comments