import { useQuery } from '@tanstack/react-query' import { ApiCollection, ConversationResource } from '../types' import { useApiClient } from './use_api_client' export function useHasDirectMessages(): boolean { const apiClient = useApiClient() const { data, isFetched } = useQuery>({ queryKey: ['chat', '/me/conversations', 'direct_message', 'has_any'], queryFn: () => apiClient.chat.get({ url: '/me/conversations', data: { filter: 'direct_message', perPage: 1, fields: { Conversation: ['id'] } }, }), staleTime: 1000 * 60 * 5, }) if (!isFetched) return false return (data?.data.length ?? 0) > 0 }