22 lines
1008 B
TypeScript
22 lines
1008 B
TypeScript
import { useCheckPermissionsQuery } from "../_queries/queries"
|
|
|
|
export const useCheckPermissionsHandler = (email: string) => {
|
|
|
|
const { data: isAllowedToCreate } = useCheckPermissionsQuery(email, "users", "create")
|
|
const { data: isAllowedToUpdate } = useCheckPermissionsQuery(email, "users", "update")
|
|
const { data: isAllowedToDelete } = useCheckPermissionsQuery(email, "users", "delete")
|
|
|
|
const { data: isAllowedToBan } = useCheckPermissionsQuery(email, "users", "ban")
|
|
const { data: isAllowedToSendPasswordRecovery } = useCheckPermissionsQuery(email, "users", "send_password_recovery",)
|
|
const { data: isAllowedToSendMagicLink } = useCheckPermissionsQuery(email, "users", "send_magic_link")
|
|
|
|
return {
|
|
isAllowedToCreate,
|
|
isAllowedToUpdate,
|
|
isAllowedToDelete,
|
|
isAllowedToBan,
|
|
isAllowedToSendPasswordRecovery,
|
|
isAllowedToSendMagicLink,
|
|
isAllowedToSendEmail: isAllowedToSendPasswordRecovery || isAllowedToSendMagicLink,
|
|
}
|
|
} |