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

@@ -0,0 +1,16 @@
import { Permission, useUser } from './useUser';
import { useRouter } from 'next/router';
import { useEffect } from 'react';
const useRouteGuard = (permission: Permission | Permission[]): void => {
const router = useRouter();
const { user, hasPermission } = useUser();
useEffect(() => {
if (user && !hasPermission(permission)) {
router.push('/');
}
}, [user, permission, router, hasPermission]);
};
export default useRouteGuard;