saleor-dashboard/src/auth/misc.ts
Michał Droń d5c9a3dae8
Add trailing commas (#2062)
* Require trailing commas

* Add trailing commas

* Add trailing commas in testUtils dir

* Add trailing commas
2022-06-21 11:36:55 +02:00

14 lines
557 B
TypeScript

import { PermissionEnum, UserFragment } from "@saleor/graphql";
export const hasPermission = (permission: PermissionEnum, user: UserFragment) =>
user.userPermissions.map(perm => perm.code).includes(permission);
export const hasAnyPermissions = (
permissions: PermissionEnum[],
user: UserFragment,
) => permissions?.some(permission => hasPermission(permission, user)) || false;
export const hasAllPermissions = (
permissions: PermissionEnum[],
user: UserFragment,
) => permissions?.every(permission => hasPermission(permission, user)) || false;