import { redirect } from "next/navigation"; import { getSessionUser, type SessionUser } from "@/lib/session"; export async function getCurrentUser(): Promise { return getSessionUser(); } export async function requireUser(): Promise { const user = await getSessionUser(); if (!user) redirect("/login"); return user; } export async function requireAdmin(): Promise { const user = await getSessionUser(); if (!user) redirect("/login"); if (user.role !== "admin") redirect("/"); return user; } export async function requireOperator(): Promise { const user = await getSessionUser(); if (!user) redirect("/login"); if (user.role !== "operator") redirect("/"); return user; }