UNPKG

@ministryofjustice/hmpps-prison-permissions-lib

Version:

A library to centralise the process of determining whether a user should have access to create/read/update/delete a prison resource, for example, accessing a prisoner's Prisoner Profile.

16 lines (15 loc) 990 B
import { PrisonerPermission } from '../types/public/permissions/prisoner/PrisonerPermissions'; import PermissionsCheckRequest from '../services/permissions/checks/PermissionsCheckRequest'; import { HmppsUser } from '../types/internal/user/HmppsUser'; import Prisoner from '../data/hmppsPrisonerSearch/interfaces/Prisoner'; import { PermissionCheckStatus } from '../types/internal/permissions/PermissionCheckStatus'; export declare function requestDependentOnPermissionTest({ permission, checkUnderTest, user, prisoner, baseCheckStatus, expectedResult, expectedStatusLogged, }: { permission: PrisonerPermission; checkUnderTest: (request: PermissionsCheckRequest) => boolean; user: HmppsUser; prisoner: Prisoner; baseCheckStatus: PermissionCheckStatus; expectedResult: boolean; expectedStatusLogged?: PermissionCheckStatus; }): void; export declare function requestNotDependentOnPermissionTest(checkUnderTest: (request: PermissionsCheckRequest) => boolean): void;