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