frontend permissions

* rework backend workspace permissions
This commit is contained in:
Philipinho
2024-06-03 02:54:12 +01:00
parent b88e0b605f
commit 886d9591fa
54 changed files with 715 additions and 385 deletions

View File

@ -0,0 +1,19 @@
import { useAtom } from "jotai";
import { UserRole } from "@/lib/types.ts";
import { currentUserAtom } from "@/features/user/atoms/current-user-atom.ts";
export const useUserRole = () => {
const [currentUser] = useAtom(currentUserAtom);
const isAdmin =
currentUser?.user?.role === UserRole.ADMIN ||
currentUser?.user?.role === UserRole.OWNER;
const isOwner = currentUser?.user?.role === UserRole.OWNER;
const isMember = currentUser?.user?.role === UserRole.MEMBER;
return { isAdmin, isOwner, isMember };
};
export default useUserRole;