fix: corrigir memory leaks e testes de mocks

- Fechar ConvexClient antigo antes de criar novo (evita memory leak)
- Adicionar flag disposed para prevenir race condition em useEffect
- Reduzir polling SSE de 1s para 5s (balanco entre responsividade e carga)
- Adicionar .take() aos mocks de testes para compatibilidade

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
esdrasrenan 2025-12-09 21:49:04 -03:00
parent 638faeb287
commit 508f915cf9
5 changed files with 39 additions and 6 deletions

View file

@ -82,7 +82,7 @@ export async function GET(request: Request) {
sendEvent("heartbeat", { ts: Date.now() })
}, 30_000)
// Poll interno a cada 1s e push via SSE (responsivo para chat)
// Poll interno a cada 5s e push via SSE (balanco entre responsividade e carga)
const pollInterval = setInterval(async () => {
if (isAborted) {
clearInterval(pollInterval)
@ -118,7 +118,7 @@ export async function GET(request: Request) {
clearInterval(heartbeatInterval)
controller.close()
}
}, 1_000)
}, 5_000)
// Enviar evento inicial de conexao
sendEvent("connected", { ts: Date.now() })