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
+1 -1
View File
@@ -310,7 +310,7 @@ export class MessageService {
async addMessageDB() { async addMessageDB() {
if(!this.addToDb) { if(!this.addToDb) {
this.addToDb= true this.addToDb = true
const message = this.getChatObj() const message = this.getChatObj()
delete message.id delete message.id
+10 -8
View File
@@ -237,18 +237,20 @@ export class RoomService {
let IncomingChatMessageArgs = IncomingChatMessage.fields.args[0] let IncomingChatMessageArgs = IncomingChatMessage.fields.args[0]
let ChatMessage : ChatMessageInterface = this.fix_updatedAt(IncomingChatMessageArgs) 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); 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 message.messageSend = true
this.lastMessage = message this.lastMessage = message;
this.calDateDuration(ChatMessage._updatedAt) this.calDateDuration(ChatMessage._updatedAt);
if (message.t == 'r') { if (message.t == 'r') {
this.name = message.msg this.name = message.msg;
} }
if(this.isSenderIsNotMe(ChatMessage)) { if(this.isSenderIsNotMe(ChatMessage)) {
@@ -739,10 +741,10 @@ export class RoomService {
await this.messages.forEach( async (message, index) => { await this.messages.forEach( async (message, index) => {
if(message._id) { if(message._id) {
if(message.viewed.length == 0) { if(message.viewed.length == 0) {
this.messages[index].viewed = membersIds this.messages[index].viewed = membersIds;
this.messages[index].received = membersIds this.messages[index].received = membersIds;
await this.messages[index].save() await this.messages[index].save()
} }