saleor-dashboard/src/auth/misc.ts

13 lines
568 B
TypeScript
Raw Normal View History

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) =>
user.userPermissions.map(perm => perm.code).includes(permission);
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;