import { useQuery } from '@tanstack/react-query'; import { apiFetch } from '../lib/api'; type LastSeenMap = Record; export function useLastSeenBatch(userIds: string[]): LastSeenMap { const sorted = [...userIds].sort(); const joinedKey = sorted.join(','); const { data } = useQuery({ queryKey: ['last-seen', joinedKey], queryFn: () => apiFetch(`/api/presence/last-seen?userIds=${encodeURIComponent(joinedKey)}`), enabled: sorted.length > 0, staleTime: 30_000, }); return data ?? {}; }