fix: update session handling to refresh admin navigation after login
This commit is contained in:
@@ -4,9 +4,11 @@ import Link from "next/link"
|
||||
import { useRouter } from "next/navigation"
|
||||
import { useState } from "react"
|
||||
import { authClient } from "@/lib/auth-client"
|
||||
import { useSession } from "@/components/SessionProvider"
|
||||
|
||||
export default function LoginPage() {
|
||||
const router = useRouter()
|
||||
const { refreshSession } = useSession()
|
||||
const [error, setError] = useState("")
|
||||
const [loading, setLoading] = useState(false)
|
||||
|
||||
@@ -29,8 +31,15 @@ export default function LoginPage() {
|
||||
if (result.error) {
|
||||
setError(result.error.message || "Failed to sign in")
|
||||
} else {
|
||||
// Navigate to admin page - Better Auth will handle session update
|
||||
// Refresh the session after successful login
|
||||
try {
|
||||
await refreshSession()
|
||||
} catch (err) {
|
||||
console.error("Failed to refresh session:", err)
|
||||
}
|
||||
// Navigate to admin page
|
||||
router.push("/admin")
|
||||
router.refresh()
|
||||
}
|
||||
} catch {
|
||||
setError("An unexpected error occurred")
|
||||
|
||||
Reference in New Issue
Block a user