diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts index 6aebbc683..7f787bca6 100644 --- a/src/app/services/chat/room.service.ts +++ b/src/app/services/chat/room.service.ts @@ -67,6 +67,16 @@ export class RoomService { this.scrollDown() }, 100) + + // save to ionic storage + this.storage.get('chatmsg'+ this.id).then((messages: any) => { + const newListMessages = messages.push(ChatMessage) + + this.storage.set('chatmsg'+ this.id, newListMessages).then((value) => { + console.log('MSG SAVED ON STORAGE', value) + }); + }) + } ) } @@ -80,25 +90,29 @@ export class RoomService { if (this.hasLoadHistory) { return false } + // ionic store + this.storage.get('chatmsg'+ this.id).then((message) => { + message.forEach(message => { + console.log('FROM DB WEB', message) + message = this.fix_updatedAt(message) + const wewMessage = new MessageService() + wewMessage.setData(message) + this.massages.push(wewMessage) + console.log('loadHistory 222', this.massages) + }); + }) + + + // websocket this.WsChatService.loadHistory(this.id, limit).then(async (chatHistory: chatHistory) => { //await this.transformData(chatHistory.result.messages.reverse()); - /* console.log('loadHistory 111', chatHistory.result.messages.reverse()) - this.mgsArray = chatHistory.result.messages.reverse(); - await this.storage.set('chatmsg', this.mgsArray).then((value) => { + //console.log('loadHistory 111', chatHistory.result.messages.reverse()) + const mgsArray = chatHistory.result.messages.reverse(); + await this.storage.set('chatmsg'+this.id, mgsArray).then((value) => { console.log('MSG SAVED ON STORAGE', value) - }); */ + }); - /* await this.storage.get('chatmsg').then((message) => { - message.forEach(message => { - console.log('FROM DB WEB', message) - message = this.fix_updatedAt(message) - const wewMessage = new MessageService() - wewMessage.setData(message) - this.massages.push(wewMessage) - console.log('loadHistory 222', this.massages) - }); - }) */ chatHistory.result.messages.reverse().forEach(message => { message = this.fix_updatedAt(message) @@ -152,7 +166,6 @@ export class RoomService { ts: element.ts, u: element.u, _updatedAt: element._updatedAt , - } this.mgsArray.push(chatmsg); diff --git a/src/app/shared/chat/messages/messages.page.html b/src/app/shared/chat/messages/messages.page.html index 85f4f2ba3..a1bc9bcb1 100644 --- a/src/app/shared/chat/messages/messages.page.html +++ b/src/app/shared/chat/messages/messages.page.html @@ -132,7 +132,7 @@