"use client";

import { useSession } from "@/lib/auth/auth-client";

import type { UserRole } from "@/types/users";

export function useUserRole() {
  const { data: session } = useSession();

  // Extraer el rol del usuario de forma segura
  const role =
    ((session?.user as { role?: string })?.role as UserRole) || "user";

  const isSuperAdmin = role === "superAdmin";
  const isAdmin = role === "admin" || isSuperAdmin;
  const isUser = role === "user";

  const canManageUsers = isAdmin;
  const canDeleteUsers = isSuperAdmin;
  const canChangeRoles = isSuperAdmin;

  return {
    role,
    isSuperAdmin,
    isAdmin,
    isUser,
    canManageUsers,
    canDeleteUsers,
    canChangeRoles,
    session,
  };
}
