Files
prowler/ui/hooks/use-auth.ts
T
2026-05-08 10:36:43 +02:00

33 lines
743 B
TypeScript

import { useSession } from "next-auth/react";
export function useAuth() {
const { data: session, status } = useSession();
const isLoading = status === "loading";
const isAuthenticated = !!session?.user;
const permissions = session?.user?.permissions || {
manage_users: false,
manage_account: false,
manage_providers: false,
manage_scans: false,
manage_integrations: false,
manage_billing: false,
manage_alerts: false,
unlimited_visibility: false,
};
const hasPermission = (permission: keyof typeof permissions) => {
return permissions[permission] === true;
};
return {
session,
isLoading,
isAuthenticated,
user: session?.user,
permissions,
hasPermission,
};
}