fix(chat): melhora realtime e anexos no desktop
This commit is contained in:
parent
3d45fe3b04
commit
8cf13c43de
5 changed files with 603 additions and 141 deletions
|
|
@ -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 }
|
||||
},
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue