diff --git a/app/(authed)/layout.tsx b/app/(authed)/layout.tsx new file mode 100644 index 0000000..6f8419f --- /dev/null +++ b/app/(authed)/layout.tsx @@ -0,0 +1,5 @@ +import { ConvexClientProvider } from '@/components/ConvexClientProvider'; + +export default async function AuthenticatedLayout({ children }: { children: React.ReactNode }) { + return {children}; +} diff --git a/app/(unauthed)/layout.tsx b/app/(unauthed)/layout.tsx new file mode 100644 index 0000000..3f6357b --- /dev/null +++ b/app/(unauthed)/layout.tsx @@ -0,0 +1,5 @@ +import { ConvexClientProvider } from '@/components/ConvexClientProvider'; + +export default function UnauthenticatedLayout({ children }: { children: React.ReactNode }) { + return {children}; +} diff --git a/app/layout.tsx b/app/layout.tsx index df59b39..b43c5a9 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,7 +1,6 @@ import type { Metadata } from 'next'; import { Geist, Geist_Mono } from 'next/font/google'; import './globals.css'; -import { ConvexClientProvider } from '@/components/ConvexClientProvider'; const geistSans = Geist({ variable: '--font-geist-sans', @@ -28,9 +27,7 @@ export default function RootLayout({ }>) { return ( - - {children} - + {children} ); } diff --git a/components/ConvexClientProvider.tsx b/components/ConvexClientProvider.tsx index 327154f..7aef9e9 100644 --- a/components/ConvexClientProvider.tsx +++ b/components/ConvexClientProvider.tsx @@ -5,9 +5,9 @@ import { ConvexReactClient } from 'convex/react'; import { ConvexProviderWithAuth } from 'convex/react'; import { AuthKitProvider, useAuth, useAccessToken } from '@workos-inc/authkit-nextjs/components'; -export function ConvexClientProvider({ children }: { children: ReactNode }) { +export function ConvexClientProvider({ children, expectAuth }: { children: ReactNode; expectAuth?: boolean }) { const [convex] = useState(() => { - return new ConvexReactClient(process.env.NEXT_PUBLIC_CONVEX_URL!); + return new ConvexReactClient(process.env.NEXT_PUBLIC_CONVEX_URL!, { expectAuth }); }); return (