All files / libs/kernel/auth/shared/src/abilities/lti-grants permissions.ts

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

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                       
import { SubjectsEnum, type Ability } from '../../types';

import { LtiGrantsActions } from './actions';
import { ltiGrantSubject, type LtiGrantSubject } from './subjects';

export const canEditLtiGrants = (ability: Ability) => ability.can(LtiGrantsActions.edit, SubjectsEnum.LtiGrant);

export const canViewLtiGrants = (ability: Ability) => ability.can(LtiGrantsActions.view, SubjectsEnum.LtiGrant);

export const canViewThisLtiGrant = (ability: Ability, grantSubject: LtiGrantSubject) =>
  ability.can(LtiGrantsActions.view, ltiGrantSubject(grantSubject));