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 (