Custom hook for searching GitHub users

Features:

  • Performs GraphQL query to search GitHub users
  • Caches results using Apollo Client
  • Skips queries for inputs shorter than 2 characters
  • Provides input ref for focus management
const { inputRef, data, searchLoading } = useSearch('octocat');
  • Parameters

    • username: string

      The GitHub username to search for

    Returns { data: any; inputRef: RefObject<HTMLInputElement>; searchLoading: boolean }

    Object containing:

    • inputRef: Reference to the search input element
    • data: Search results from the GraphQL query
    • searchLoading: Loading state of the search operation