Files
doneit-web/src/app/module/chat/domain/use-case/socket/socket-message-update-use-case.service.ts
T

35 lines
924 B
TypeScript
Raw Normal View History

2024-08-02 16:20:26 +01:00
import { Injectable } from '@angular/core';
import { MessageLocalDataSourceService } from '../../../data/data-source/message/message-local-data-source.service';
import { MessageOutPutDataDTO } from '../../../data/dto/message/messageOutputDTO';
@Injectable({
providedIn: 'root'
})
export class SocketMessageUpdateUseCaseService {
constructor(
private messageLocalDataSourceService: MessageLocalDataSourceService
) { }
async execute(data: MessageOutPutDataDTO) {
2024-08-06 11:24:00 +01:00
const result = await this.messageLocalDataSourceService.messageExist({id: data.id})
2024-08-02 16:20:26 +01:00
const incomingMessage = {
...data,
sending: false,
roomId:data.chatRoomId
}
2024-08-06 11:24:00 +01:00
// delete data.chatRoomId
2024-08-02 16:20:26 +01:00
if(result.isOk()) {
2024-08-07 20:23:33 +01:00
console.log('message exist', result.value)
2024-08-07 16:31:31 +01:00
return this.messageLocalDataSourceService.update(result.value.$id, incomingMessage)
2024-08-02 16:20:26 +01:00
} else {
console.log('message else')
}
}
}