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.

6 lines (5 loc) 688 B
import PrisonerPermissionsContext from '../../../types/internal/permissions/PrisonerPermissionsContext'; import { PrisonerPermission } from '../../../types/public/permissions/prisoner/PrisonerPermissions'; import { PrisonerPermissionConditions } from '../PrisonerPermissionConditions'; export declare const matchBaseCheckAnd: (additionalConditions: Partial<PrisonerPermissionConditions>) => (permission: PrisonerPermission, context: PrisonerPermissionsContext) => boolean; export declare const checkWith: (context: PrisonerPermissionsContext) => <P extends keyof T, T>(permission: P, check: (permission: PrisonerPermission, context: PrisonerPermissionsContext) => boolean) => Pick<T, P>;