(permissionString: PermissionString)
| 32 | | `${Action}:${Entity}:${Access}` |
| 33 | |
| 34 | export function parsePermissionString(permissionString: PermissionString) { |
| 35 | const [action, entity, access] = permissionString.split(':') as [ |
| 36 | Action, |
| 37 | Entity, |
| 38 | Access | undefined, |
| 39 | ] |
| 40 | return { |
| 41 | action, |
| 42 | entity, |
| 43 | access: access ? (access.split(',') as Array<Access>) : undefined, |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | export function userHasPermission( |
| 48 | user: Pick<ReturnType<typeof useUser>, 'roles'> | null | undefined, |
no outgoing calls
no test coverage detected