import { useQuery } from '@tanstack/react-query' import { ApiResource, ConversationValidateResource, ConversationWarning } from '../../types' import { useApiClient } from '../use_api_client' interface Props { recipientIds: string[] enabled?: boolean } export function useDirectMessageConversationValidate({ recipientIds, enabled = true }: Props) { const apiClient = useApiClient() const { data, isLoading } = useQuery({ queryKey: ['chat', '/me/conversation_validate', { recipient_ids: recipientIds }], queryFn: () => apiClient.chat.post>({ url: '/me/conversation_validate', data: { data: { type: 'ConversationValidate', attributes: { recipient_ids: recipientIds }, }, }, }), enabled: enabled && recipientIds.length > 0, retry: false, }) const warnings: ConversationWarning[] = data?.data.warnings ?? [] return { warnings, validationPending: enabled && recipientIds.length > 0 && isLoading, } }