rp-chats
Objetivo
Salas de chat, sua associação e seus contextos por sala. A conversa em si
não está aqui: uma sala contém um e as mensagens ficam emthreadId.rp-threads
Limite de responsabilidade
É responsável por salas, funções e contextos. Não chama nenhum outro repositório — gera ocreateRoom e o retorna, e o chamador registra a thread.threadId
Identidade e acesso
O chamador vem do token verificado, nunca de um parâmetro. Duas
consequências que vale mencionar:
é restrito ao chamador dentro da consulta, portanto substituir o id de outrolistRooms
usuário não lê mais as salas dele, enão pode revelar o númerototalCount
de salas que ocultou;- qualquer operação que enderece uma sala por id verifica primeiro a associação.
permanece mesmo após a chegada de chart_room_users: uma tag expressaaccess_tags
associação, mas não diferencia de owner ou admin.member
Observação sobre os nomes das tabelas
As tabelas são grafadas como / chart_rooms. O erro de digitação échart_room_users
consistente entre migrações, entidades e consultas, portanto o código funciona; renomear
é uma migração, não uma edição.
Dependências diretas do módulo
,back-core,nrpcg-chats
Associação à solução
communications
Origem
modules/repositories/communications/rp-chats