2020-07-07 10:14:12 +00:00
|
|
|
import { User } from "@saleor/fragments/types/User";
|
|
|
|
|
2019-10-30 14:34:24 +00:00
|
|
|
import { PermissionEnum } from "../types/globalTypes";
|
2019-06-19 14:40:52 +00:00
|
|
|
|
|
|
|
export const hasPermission = (permission: PermissionEnum, user: User) =>
|
2020-04-23 15:43:08 +00:00
|
|
|
user.userPermissions.map(perm => perm.code).includes(permission);
|
2021-09-24 12:01:54 +00:00
|
|
|
|
|
|
|
export const hasAnyPermissions = (permissions: PermissionEnum[], user: User) =>
|
|
|
|
permissions?.some(permission => hasPermission(permission, user)) || false;
|
|
|
|
|
|
|
|
export const hasAllPermissions = (permissions: PermissionEnum[], user: User) =>
|
|
|
|
permissions?.every(permission => hasPermission(permission, user)) || false;
|