All files / lib/utils getFieldsQueryFor.ts

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

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 9 10 11                     
import { Ability, AnyAbility } from "@casl/ability";
import { PermittedFieldsOptions } from "@casl/ability/extra";
import { Query } from "@feathersjs/feathers";
import hasRestrictingFields from "./hasRestrictingFields";
 
// eslint-disable-next-line no-unused-vars
export default (ability: Ability, action: unknown, subject: unknown, options?: PermittedFieldsOptions<AnyAbility>): Query => {
  const fields = hasRestrictingFields(ability, action, subject, options);
  if (!fields) { return {}; }
  return { $select: fields };
};