All files / lib/utils hasRestrictingFields.ts

0% Statements 0/2
0% Branches 0/2
0% Functions 0/1
0% Lines 0/2

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               
import { Ability, AnyAbility } from "@casl/ability";
import { permittedFieldsOf, PermittedFieldsOptions } from "@casl/ability/extra";
 
export default (ability: Ability, action: unknown, subject: unknown, options?: PermittedFieldsOptions<AnyAbility>): string[]|false => {
  const fields: string[] = permittedFieldsOf(ability, action, subject, options);
  return (fields.length === 0) ? false : fields;
};