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 }; }; |