fix: update session handling to refresh admin navigation after login

This commit is contained in:
2026-03-31 16:16:06 -07:00
parent 8e98ffa73d
commit 81f023317e
3 changed files with 40 additions and 11 deletions
+10 -1
View File
@@ -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")