import { useQuery } from '@tanstack/react-query' import { ApiCollection } from '../../types' import { DirectMessageCandidateResource } from '../../types/resources/direct_message_candidate' import { useApiClient } from '../use_api_client' export function useDirectMessageCandidates(term: string) { const apiClient = useApiClient() return useQuery({ queryKey: ['chat', '/me/direct_message_candidates', term], queryFn: () => apiClient.chat.get({ url: '/me/direct_message_candidates', data: { q: term, fields: { DirectMessageCandidate: [ 'name', 'avatar', 'groups', 'teams', 'under_18', 'direct_messages_disabled', ], }, }, }) as Promise>, enabled: term.length >= 1, staleTime: 1000 * 60, throwOnError: true, }) }