All files / lib makeAbilityFromRules.ts

40% Statements 2/5
0% Branches 0/4
0% Functions 0/1
40% Lines 2/5

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 12 13 14 15 16 17 18 19 20 21 221x                                       1x  
import { 
  Ability, 
  RawRuleFrom, 
  AbilityOptions, 
  AbilityTuple,
  Subject,
  MongoQueryOperators
} from "@casl/ability";
 
function makeAbilityFromRules(
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  rules?: RawRuleFrom<AbilityTuple<string, Subject>, Record<string | number | symbol, string | number | boolean | Record<string | number | symbol, any> | MongoQueryOperators>>[], 
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  options?: AbilityOptions<AbilityTuple<string, Subject>, Record<string | number | symbol, string | number | boolean | Record<string | number | symbol, any> | MongoQueryOperators>>
): Ability {
  rules = rules || [];
  options = options || {};
  return new Ability(rules, options);
}
 
export default makeAbilityFromRules;