// ═══════════════════════════════════════════════════════════════
// Hook de dados · Reconhecimentos (mural) · TanStack Query
// ═══════════════════════════════════════════════════════════════
// Escopo global (app sem bundler). Registrado no index.html apos data.jsx.
// Fonte ÚNICA: Supabase via fetchReconhecimentosSupabase() — traz mensagem,
// destinatarios (088), curtidas e comentarios numa query so. Nada de
// localStorage: o mural e compartilhado, cache local so criava divergencia
// entre quem via o que.

async function resolveReconhecimentos() {
  if (typeof fetchReconhecimentosSupabase !== 'function') return [];
  const lista = await fetchReconhecimentosSupabase();
  return Array.isArray(lista) ? lista : [];
}

function useReconhecimentos() {
  const { useQuery } = ReactQuery;
  return useQuery({
    queryKey: ['reconhecimentos'],
    queryFn: resolveReconhecimentos,
    staleTime: 300_000,
  });
}
