Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | 21x 67x 67x 67x 67x 67x 67x | import {
composePermission,
useAccessControl,
} from "features/Permissions/AccessControl";
import RESOURCE_BASE, { OPERATIONS } from "@constants/permissions";
export const useCreationPermissions = () => {
const isAllowedCreatePAH = useAccessControl({
resource: composePermission(RESOURCE_BASE.MERCHANT, RESOURCE_BASE.OWNER),
operation: OPERATIONS.CREATE,
});
const isAllowedCreateBusinessProfile = useAccessControl({
resource: composePermission(
RESOURCE_BASE.MERCHANT,
RESOURCE_BASE.LEGAL_ENTITY,
),
operation: OPERATIONS.CREATE,
});
const isAllowedCreateBankAccount = useAccessControl({
resource: composePermission(
RESOURCE_BASE.MERCHANT,
RESOURCE_BASE.BANK_ACCOUNT,
),
operation: OPERATIONS.CREATE,
});
const isAllowedCreateBusinessOwner = useAccessControl({
resource: composePermission(
RESOURCE_BASE.MERCHANT,
RESOURCE_BASE.LEGAL_ENTITY,
RESOURCE_BASE.PRINCIPAL,
),
operation: OPERATIONS.CREATE,
});
const isUpdateAllowed = useAccessControl({
resource: RESOURCE_BASE.MERCHANT,
operation: OPERATIONS.UPDATE,
});
return {
isAllowedCreateBankAccount,
isAllowedCreateBusinessProfile,
isAllowedCreateBusinessOwner,
isAllowedCreatePAH,
isUpdateAllowed,
};
};
|