Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 22x 12x 4x | /**
* useUserSearch Hook
*
* React Query hook for searching users with debouncing.
* Story 2.5.2: User Management Frontend
*/
import { useQuery } from '@tanstack/react-query';
import { searchUsers } from '@/services/api/userManagementApi';
interface UseUserSearchOptions {
query: string;
enabled?: boolean;
}
export const useUserSearch = ({ query, enabled = true }: UseUserSearchOptions) => {
return useQuery({
queryKey: ['users', 'search', query],
queryFn: () => searchUsers(query),
staleTime: 5 * 60 * 1000, // 5 minutes
gcTime: 10 * 60 * 1000, // 10 minutes
enabled: enabled && query.length >= 2, // Only search if query is at least 2 characters
});
};
|