mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 08:31:12 -05:00
Fix useCallback in useUserRole hook
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import { useCallback } from 'react';
|
||||
import { supabase } from '@/lib/supabaseClient';
|
||||
import { useAuth } from '@/hooks/useAuth';
|
||||
import { queryKeys } from '@/lib/queryKeys';
|
||||
@@ -72,10 +73,10 @@ export function useUserRole() {
|
||||
const permissions = permissionsQuery.data || null;
|
||||
const loading = rolesQuery.isLoading || permissionsQuery.isLoading;
|
||||
|
||||
const hasRole = (role: UserRole) => roles.includes(role);
|
||||
const isModerator = () => hasRole('admin') || hasRole('moderator') || hasRole('superuser');
|
||||
const isAdmin = () => hasRole('admin') || hasRole('superuser');
|
||||
const isSuperuser = () => hasRole('superuser');
|
||||
const hasRole = useCallback((role: UserRole) => roles.includes(role), [roles]);
|
||||
const isModerator = useCallback(() => hasRole('admin') || hasRole('moderator') || hasRole('superuser'), [hasRole]);
|
||||
const isAdmin = useCallback(() => hasRole('admin') || hasRole('superuser'), [hasRole]);
|
||||
const isSuperuser = useCallback(() => hasRole('superuser'), [hasRole]);
|
||||
|
||||
return {
|
||||
roles,
|
||||
|
||||
Reference in New Issue
Block a user