remove duplicate

This commit is contained in:
Peter Maquiran
2022-07-25 14:48:28 +01:00
parent 341be0060e
commit 4e387c9f93
2 changed files with 11 additions and 9 deletions
+10 -8
View File
@@ -237,18 +237,20 @@ export class RoomService {
let IncomingChatMessageArgs = IncomingChatMessage.fields.args[0]
let ChatMessage : ChatMessageInterface = this.fix_updatedAt(IncomingChatMessageArgs)
if(!this.messagesLocalReference.includes(ChatMessage.localReference)) {
const allMessageIds = this.messages.map((e)=> e._id);
if(!this.messagesLocalReference.includes(ChatMessage.localReference) && !allMessageIds.includes(ChatMessage?._id)) {
this.messagesLocalReference.push(ChatMessage.localReference);
const message = await this.prepareCreate({message: ChatMessage, save: true})
const message = await this.prepareCreate({message: ChatMessage, save: true});
message.messageSend = true
this.lastMessage = message
this.calDateDuration(ChatMessage._updatedAt)
this.lastMessage = message;
this.calDateDuration(ChatMessage._updatedAt);
if (message.t == 'r') {
this.name = message.msg
this.name = message.msg;
}
if(this.isSenderIsNotMe(ChatMessage)) {
@@ -739,10 +741,10 @@ export class RoomService {
await this.messages.forEach( async (message, index) => {
if(message._id) {
if(message._id) {
if(message.viewed.length == 0) {
this.messages[index].viewed = membersIds
this.messages[index].received = membersIds
this.messages[index].viewed = membersIds;
this.messages[index].received = membersIds;
await this.messages[index].save()
}