feat: user edit functionality (managing permissions)

This commit is contained in:
sct
2020-11-17 05:48:59 +00:00
parent ff8b9d8e7e
commit 185ac2648f
17 changed files with 415 additions and 120 deletions

View File

@@ -1,24 +1,16 @@
import useSwr from 'swr';
import { useRef } from 'react';
import { hasPermission } from '../../server/lib/permissions';
import { hasPermission, Permission } from '../../server/lib/permissions';
export interface User {
id: number;
username: string;
email: string;
avatar: string;
permissions: number;
}
export enum Permission {
NONE = 0,
ADMIN = 2,
MANAGE_SETTINGS = 4,
MANAGE_USERS = 8,
MANAGE_REQUESTS = 16,
REQUEST = 32,
VOTE = 64,
AUTO_APPROVE = 128,
}
export { Permission };
interface UserHookResponse {
user?: User;