import { getServerSession } from "next-auth";
import { redirect } from "next/navigation";
import { authOptions } from "@/lib/auth/options";

export const getCurrentSession = () => getServerSession(authOptions);

export async function requireTeacher() {
  const session = await getCurrentSession();
  if (!session?.user) redirect("/login");
  if (session.user.role !== "TEACHER") redirect("/403");
  return session;
}

export async function requireStudent() {
  const session = await getCurrentSession();
  if (!session?.user) redirect("/login");
  if (session.user.role !== "STUDENT") redirect("/403");
  return session;
}
