import { getServerSession as nextAuthGetServerSession } from "next-auth"; import { authOptions } from "@/lib/auth-options"; /** * Server-side helper to get the current session. * Wraps next-auth's getServerSession with the app's authOptions. * * Usage (in Server Components, Route Handlers, Server Actions): * const session = await getServerSession(); */ export async function getServerSession() { return nextAuthGetServerSession(authOptions); } /** * Returns the typed session user or null if not authenticated. * Convenience wrapper that extracts session.user. * * Usage: * const user = await getCurrentUser(); * if (!user) redirect("/login"); */ export async function getCurrentUser() { const session = await getServerSession(); return session?.user ?? null; }