MCPcopy
hub / github.com/epicweb-dev/epic-stack / parsePermissionString

Function parsePermissionString

app/utils/user.ts:34–45  ·  view source on GitHub ↗
(permissionString: PermissionString)

Source from the content-addressed store, hash-verified

32 | `${Action}:${Entity}:${Access}`
33
34export 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
47export function userHasPermission(
48 user: Pick<ReturnType<typeof useUser>, 'roles'> | null | undefined,

Callers 2

userHasPermissionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected