UNPKG

@commercetools-frontend/permissions

Version:
31 lines (30 loc) 1.3 kB
import type { TNormalizedPermissions, TNormalizedActionRights, TNormalizedDataFences } from '@commercetools-frontend/application-shell-connectors'; type TPermissionName = string; type TActionRightName = string; type TActionRightGroup = string; type TDemandedActionRight = { group: TActionRightGroup; name: TActionRightName; }; type TDemandedDataFence = { group: string; name: string; type: string; }; type TSelectDataFenceData = (demandedDataFenceWithActualValues: TDemandedDataFence & { actualDataFenceValues: string[]; }) => string[] | null; type TProjectPermissions = { permissions: TNormalizedPermissions | null; actionRights: TNormalizedActionRights | null; dataFences: TNormalizedDataFences | null; }; declare const useIsAuthorized: ({ demandedPermissions, demandedActionRights, demandedDataFences, selectDataFenceData, shouldMatchSomePermissions, projectPermissions, }: { demandedPermissions: TPermissionName[]; demandedActionRights?: TDemandedActionRight[] | undefined; demandedDataFences?: TDemandedDataFence[] | undefined; selectDataFenceData?: TSelectDataFenceData | undefined; shouldMatchSomePermissions?: boolean | undefined; projectPermissions?: TProjectPermissions | undefined; }) => boolean; export default useIsAuthorized;