import type { MessageInstance } from 'antd/es/message/interface';

// Instância do message obtida via App.useApp() (herda tema/contexto), registrada
// pelo AppShell no mount. Fora do React (ex.: caches do TanStack Query) usamos
// esta referência em vez do message estático do AntD.
let messageApi: MessageInstance | null = null;

export function registerMessageApi(api: MessageInstance): void {
  messageApi = api;
}

// key fixa colapsa erros repetidos (várias queries falhando juntas) num toast só.
export function notifyError(content: string, key?: string): void {
  messageApi?.error({ content, key, duration: 5 });
}
