fix(chat): melhora realtime e anexos no desktop

This commit is contained in:
esdrasrenan 2025-12-12 21:36:32 -03:00
parent 3d45fe3b04
commit 8cf13c43de
5 changed files with 603 additions and 141 deletions

View file

@ -487,7 +487,8 @@ export const listMachineMessages = query({
const messages = (await messagesQuery.take(limit)).reverse()
// Obter userId da máquina para verificar se é autor
const machineUserId = machine.assignedUserId ?? machine.linkedUserIds?.[0]
// Deve refletir o mesmo "userId" usado em postMachineMessage/markMachineMessagesRead
const machineUserId = machine.assignedUserId ?? machine.linkedUserIds?.[0] ?? ticket.requesterId
const result = messages.map((msg) => {
const isFromMachine = machineUserId
@ -626,6 +627,12 @@ export const listAgentSessions = query({
return []
}
const role = agent.role?.toUpperCase() ?? ""
if (!["ADMIN", "MANAGER", "AGENT"].includes(role)) {
// Nao expor sessoes de chat para usuarios nao-staff (ex.: portal/collaborator)
return []
}
// Buscar sessoes ativas do tenant do agente (limitado para evitar OOM)
const sessions = await ctx.db
.query("liveChatSessions")
@ -939,4 +946,3 @@ export const generateMachineUploadUrl = action({
return { uploadUrl }
},
})