separate database from source data

This commit is contained in:
Peter Maquiran
2024-08-07 19:30:20 +01:00
parent 75a8822e57
commit 159eb8d350
17 changed files with 189 additions and 197 deletions
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import { MessageRemoteDataSourceService } from '../data-source/message/message-remote-data-source.service';
import { MessageLiveDataSourceService } from '../data-source/message/message-live-data-source.service';
import { MessageLocalDataSourceService, TableMessage } from '../data-source/message/message-local-data-source.service';
import { MessageLocalDataSourceService } from '../data-source/message/message-local-data-source.service';
import { SessionStore } from 'src/app/store/session.service';
import { SignalRService } from '../../infra/socket/signal-r.service';
import { v4 as uuidv4 } from 'uuid'
@@ -13,6 +13,7 @@ import { MessageEntity } from '../../domain/entity/message';
import { InstanceId } from '../../domain/chat-service.service';
import { MessageMapper } from '../../domain/mapper/messageMapper';
import { MessageOutPutDataDTO } from '../dto/message/messageOutputDTO';
import { MessageTable } from 'src/app/module/chat/infra/database/dexie/schema/message';
@Injectable({
@@ -55,7 +56,7 @@ export class MessageRepositoryService {
delete sendMessageResult.value.sender
}
let clone: TableMessage = {
let clone: MessageTable = {
...sendMessageResult.value,
id: sendMessageResult.value.id,
$id : localActionResult.value
@@ -115,13 +116,13 @@ export class MessageRepositoryService {
const { addedItems, changedItems } = messageListDetermineChanges(result.value.data, localResult)
for(const message of changedItems) {
let clone: TableMessage = message
let clone: MessageTable = message
clone.roomId = id
await this.messageLocalDataSourceService.findOrUpdate(clone)
}
for(const message of addedItems) {
let clone: TableMessage = message
let clone: MessageTable = message
clone.roomId = id
}