From 86376adcb46d79c00ecadb2981d1aa39b0f58c09 Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Wed, 9 Feb 2022 15:40:57 +0100 Subject: [PATCH 1/2] save --- src/app/services/chat/room.service.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts index 97ffd7398..5f81a1674 100644 --- a/src/app/services/chat/room.service.ts +++ b/src/app/services/chat/room.service.ts @@ -147,7 +147,9 @@ export class RoomService { addMessageDB(ChatMessage) { this.storage.get('chatmsg' + this.id).then((messages: any = []) => { - if(messages==null) messages = [] + if(!Array.isArray(messages)) { + messages = [] + } delete ChatMessage.temporaryData messages.push(ChatMessage) @@ -199,7 +201,9 @@ export class RoomService { */ private deleteMessageFromDb(id) { this.storage.get('chatmsg' + this.id).then((messages: any = []) => { - if(messages==null) messages = [] + if(!Array.isArray(messages)) { + messages = [] + } messages.forEach((message, index) => { @@ -330,7 +334,9 @@ export class RoomService { async restoreMessageFromDB() { await this.storage.get('chatmsg' + this.id).then( async (messages = []) => { - if(messages==null) messages = [] + if(!Array.isArray(messages)) { + messages = [] + } await messages.forEach( async (ChatMessage, index) => { const wewMessage = this.prepareMessage(ChatMessage, false) From 3679091e60a702490c125a680c45f2b44b8f787d Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Wed, 9 Feb 2022 15:54:57 +0100 Subject: [PATCH 2/2] improve --- src/app/services/chat/room.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts index 5f81a1674..fd74754e7 100644 --- a/src/app/services/chat/room.service.ts +++ b/src/app/services/chat/room.service.ts @@ -374,9 +374,9 @@ export class RoomService { this.prepareMessage(message) } - }); + }) - this.storage.set('chatmsg' + this.id, chatHistory) + this.storage.set('chatmsg' + this.id, chatHistory.result.messages) }) setTimeout(() => {