feat: Add role-based email limit exemption for emperors

This commit is contained in:
beilunyang
2025-02-27 23:59:36 +08:00
parent 59671091b6
commit f86d944c25
4 changed files with 58 additions and 15 deletions
+21
View File
@@ -0,0 +1,21 @@
"use client"
import { useSession } from "next-auth/react"
import { Role } from "@/lib/permissions"
import { useEffect, useState } from "react"
export function useUserRole() {
const { data: session } = useSession()
const [role, setRole] = useState<Role | null>(null)
useEffect(() => {
if (session?.user?.roles?.[0]?.name) {
setRole(session.user.roles[0].name as Role)
}
}, [session])
return {
role,
loading: !session
}
}