20 lines
559 B
TypeScript
20 lines
559 B
TypeScript
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;
|