-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path_app.tsx
More file actions
38 lines (35 loc) · 1.17 KB
/
_app.tsx
File metadata and controls
38 lines (35 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import '@/styles/globals.css';
import { createPagesBrowserClient } from '@supabase/auth-helpers-nextjs';
import { SessionContextProvider, Session } from '@supabase/auth-helpers-react';
import { AppProps } from 'next/app';
import { Source_Sans_3 } from '@next/font/google';
import { ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
import { Database } from '@/types/database.supabase';
import { useState } from 'react';
import 'highlight.js/styles/nord.css';
import 'react-tooltip/dist/react-tooltip.css';
import { ChatCtxProvider } from '@/context/ChatCtx';
const sourceSans3 = Source_Sans_3({ subsets: ['latin'] });
function App({
Component,
pageProps,
}: AppProps<{
initialSession: Session;
}>) {
const [supabaseClient] = useState(() => createPagesBrowserClient<Database>());
return (
<SessionContextProvider
supabaseClient={supabaseClient}
initialSession={pageProps.initialSession}
>
<ToastContainer />
<ChatCtxProvider>
<main className={sourceSans3.className}>
<Component {...pageProps} />
</main>
</ChatCtxProvider>
</SessionContextProvider>
);
}
export default App;