fix: corrige query listChatMessages para mostrar mensagens recentes

A query estava usando .take(50) sem .order("desc"), retornando as 50
mensagens mais antigas ao inves das mais recentes. Isso fazia com que
novas mensagens do desktop nao aparecessem na web quando o ticket
tinha mais de 50 mensagens.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
rever-tecnologia 2025-12-11 16:34:48 -03:00
parent efc3af3fde
commit 8798566b7f

View file

@ -3082,10 +3082,13 @@ export const listChatMessages = query({
const chatEnabled = Boolean(ticketDoc.chatEnabled) const chatEnabled = Boolean(ticketDoc.chatEnabled)
const withinWindow = isWithinReopenWindow(ticketDoc, now) const withinWindow = isWithinReopenWindow(ticketDoc, now)
const canPost = chatEnabled && (status !== "RESOLVED" || withinWindow) const canPost = chatEnabled && (status !== "RESOLVED" || withinWindow)
// Busca as 50 mensagens mais recentes (desc) e reverte para ordem cronológica
const messages = await ctx.db const messages = await ctx.db
.query("ticketChatMessages") .query("ticketChatMessages")
.withIndex("by_ticket_created", (q) => q.eq("ticketId", ticketId)) .withIndex("by_ticket_created", (q) => q.eq("ticketId", ticketId))
.order("desc")
.take(50) .take(50)
.then((msgs) => msgs.reverse())
// Verificar maquina e sessao de chat ao vivo // Verificar maquina e sessao de chat ao vivo
let liveChat: { let liveChat: {