All files / libs/kernel/auth/shared/src/abilities/preset-reports permissions.ts

100% Statements 12/12
100% Branches 1/1
50% Functions 1/2
100% Lines 12/12

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 131x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { SubjectsEnum, type Ability } from '../../types';
 
import { PresetReportsActions } from './actions';
import { viewPresetReportSubject, type ViewPresetReportSubject } from './subjects';
 
// These don't seem to be used in the frontend, not sure how we filter preset reports to avoid 403 in the frontend?
 
export const canViewPresetReports = (ability: Ability) =>
  ability.can(PresetReportsActions.view, SubjectsEnum.PresetReport);
 
export const canViewThisPresetReport = (ability: Ability, subject: ViewPresetReportSubject) =>
  ability.can(PresetReportsActions.view, viewPresetReportSubject(subject));