Files
Picsur/shared/src/validators/permissions.validator.ts
2022-04-04 10:36:59 +02:00

12 lines
330 B
TypeScript

export function isPermissionsArray(
value: any,
permissionsList: string[],
): value is string[] {
if (!Array.isArray(value)) return false;
if (!value.every((item: unknown) => typeof item === 'string')) return false;
if (!value.every((item: string) => permissionsList.includes(item)))
return false;
return true;
}