( have: PermissionType | null | undefined, required: PermissionType )
| 16 | * realtime server — replaces the hand-written `=== 'admin' || === 'write'` ladders. |
| 17 | */ |
| 18 | export function permissionSatisfies( |
| 19 | have: PermissionType | null | undefined, |
| 20 | required: PermissionType |
| 21 | ): boolean { |
| 22 | return have != null && PERMISSION_RANK[have] >= PERMISSION_RANK[required] |
| 23 | } |
| 24 | |
| 25 | /** Organization membership roles (Better Auth) that confer admin authority. */ |
| 26 | export const ORG_ADMIN_ROLES = ['owner', 'admin'] as const |
no outgoing calls
no test coverage detected