Added basic user roles

This commit is contained in:
Tom
2024-01-04 08:56:24 +00:00
parent ca9d84a25a
commit d8a72dcac0
7 changed files with 108 additions and 14 deletions

View File

@@ -0,0 +1,30 @@
"use client"
import { UserRole } from "@prisma/client";
import { useSession } from "next-auth/react";
import React from "react";
interface RoleGateProps {
children: React.ReactNode
roles: UserRole[]
}
export const RoleGate = ({
children,
roles,
}: RoleGateProps) => {
const session = useSession()
const role = session?.data?.user.role as UserRole
if (roles.includes(role)) {
return (
<div>
{ children }
</div>
);
}
return <div />
}
export default RoleGate