All files / src/features/Permissions/AccessControl utils.ts

16.66% Statements 3/18
0% Branches 0/16
50% Functions 1/2
11.76% Lines 2/17

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    541x                                                                     90876x  
import { OPERATIONS } from "@constants/permissions";
 
export const getAccessOperation = (method: string) => {
  switch (method) {
    case "send":
    case "add":
    case "create":
      return OPERATIONS.CREATE;
    case "read":
      return OPERATIONS.READ;
    case "list":
      return OPERATIONS.LIST;
    case "delete":
      return OPERATIONS.DELETE;
    case "link":
      return OPERATIONS.LINK;
    case "unlink":
      return OPERATIONS.UNLINK;
    case "submit":
      return OPERATIONS.SUBMIT;
    case "cancel":
      return OPERATIONS.CANCEL;
    case "export":
      return OPERATIONS.EXPORT;
    case "manage":
      return OPERATIONS.MANAGE;
    case "block":
      return OPERATIONS.BLOCK;
    case "change":
      return OPERATIONS.CHANGE;
    case "attach":
      return OPERATIONS.ATTACH;
    default:
      return OPERATIONS.UPDATE;
  }
};
 
export const composePermission = (...args: string[]) => args.join(":");