diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 0070c66..50f129a 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -6,6 +6,7 @@ import { Geist } from 'next/font/google'
import { MainHeader } from '@/components/header'
import { ThemeProvider } from '@/components/theme-provider'
import { TRPCReactProvider } from '@/trpc/react'
+import { SessionProvider } from 'next-auth/react'
import { NextIntlClientProvider } from 'next-intl'
import { getLocale } from 'next-intl/server'
@@ -33,15 +34,17 @@ export default async function RootLayout({
-
-
- {children}
-
+
+
+
+ {children}
+
+
diff --git a/src/components/header.tsx b/src/components/header.tsx
index 4cb1dc0..97f06b3 100644
--- a/src/components/header.tsx
+++ b/src/components/header.tsx
@@ -9,6 +9,7 @@ import {
DropdownMenuTrigger,
} from '@/components/ui/dropdown-menu'
import { LogIn, LogOut, Menu, Moon, Settings, Sun, User, X } from 'lucide-react'
+import { signIn, signOut, useSession } from 'next-auth/react'
import { useTheme } from 'next-themes'
import Link from 'next/link'
import { useState } from 'react'
@@ -16,21 +17,8 @@ import { useState } from 'react'
export function MainHeader() {
const { setTheme, theme } = useTheme()
const [mobileMenuOpen, setMobileMenuOpen] = useState(false)
-
- // Mock authentication state - replace with your actual auth logic
- const [isAuthenticated, setIsAuthenticated] = useState(false)
-
- // Mock user data - replace with your actual user data
- const userData = {
- name: 'Player123',
- avatar: '/placeholder.svg?height=40&width=40',
- }
-
- // Toggle authentication for demo purposes
- const toggleAuth = () => {
- setIsAuthenticated(!isAuthenticated)
- }
-
+ const { data: session, status } = useSession()
+ const isAuthenticated = status === 'authenticated'
return (