fix: rely on auth API for server session lookup

This commit is contained in:
Esdras Renan 2025-10-18 22:22:11 -03:00
parent bad090ab0d
commit 83aabce8cc

View file

@ -1,12 +1,11 @@
import { cookies, headers } from "next/headers"
import { redirect } from "next/navigation"
import { getCookieCache } from "better-auth/cookies"
import { env } from "@/lib/env"
import { isAdmin, isStaff } from "@/lib/authz"
import { auth } from "@/lib/auth"
type ServerSession = Awaited<ReturnType<typeof getCookieCache>>
type ServerSession = Awaited<ReturnType<typeof auth.api.getSession>>
async function serializeCookies() {
const store = await cookies()
@ -43,7 +42,10 @@ async function buildRequest() {
export async function getServerSession(): Promise<ServerSession | null> {
try {
const request = await buildRequest()
const session = await getCookieCache(request)
const session = await auth.api.getSession({
headers: request.headers,
request,
})
return session ?? null
} catch (error) {
console.error("Failed to read Better Auth session", error)