add / edit / delete user warrens
This commit is contained in:
31
frontend/utils/warrens.ts
Normal file
31
frontend/utils/warrens.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import type { UserWarren } from '~/shared/types/warrens';
|
||||
|
||||
export type UserWarrenPermissionKey =
|
||||
| 'canListFiles'
|
||||
| 'canReadFiles'
|
||||
| 'canModifyFiles'
|
||||
| 'canDeleteFiles';
|
||||
|
||||
export function getUserWarrenPermissions(
|
||||
userWarren: UserWarren
|
||||
): [UserWarrenPermissionKey, boolean][] {
|
||||
return [
|
||||
['canListFiles', userWarren.canListFiles],
|
||||
['canReadFiles', userWarren.canReadFiles],
|
||||
['canModifyFiles', userWarren.canModifyFiles],
|
||||
['canDeleteFiles', userWarren.canDeleteFiles],
|
||||
];
|
||||
}
|
||||
|
||||
const PERMISSION_NAMES: Record<UserWarrenPermissionKey, string> = {
|
||||
canListFiles: 'List files',
|
||||
canReadFiles: 'Read files',
|
||||
canModifyFiles: 'Modify files',
|
||||
canDeleteFiles: 'Delete files',
|
||||
};
|
||||
|
||||
export function getUserWarrenPermissionName(
|
||||
permission: UserWarrenPermissionKey
|
||||
): string {
|
||||
return PERMISSION_NAMES[permission];
|
||||
}
|
||||
Reference in New Issue
Block a user