import { createContext, useContext, type ReactNode } from "react"; import type { ManagementAction, ManagementRole } from "./rbac"; import { can } from "./rbac"; const RolesContext = createContext([]); export function RbacProvider({ roles, children }: { roles: readonly ManagementRole[]; children: ReactNode }) { return {children}; } export function useCan(action: ManagementAction): boolean { const roles = useContext(RolesContext); return can(roles, action); }