import { usePermissions } from "@/lib/permissions";
import { Resource } from "@/types/permissions";

export const useResourcePermissions = (resource: Resource) => {
  const { canDo, getActions } = usePermissions();

  return {
    resource,
    canView: canDo(resource, "read"),
    canCreate: canDo(resource, "create"),
    canEdit: canDo(resource, "update"),
    canDelete: canDo(resource, "delete"),
    actions: getActions(resource),
    hasAnyAccess: getActions(resource).length > 0,
  };
};

export type ResourcePermissions = ReturnType<typeof useResourcePermissions>;
