Files
doneit-web/src/app/module/chat/domain/use-case/message/message-read-at-by-id-use-case.service.ts
T
2024-08-27 11:00:32 +01:00

33 lines
1.3 KiB
TypeScript

import { Injectable } from '@angular/core';
import { err, ok } from 'neverthrow';
import { SessionStore } from 'src/app/store/session.service';
import { MessageLocalDataSourceService } from '../../../data/repository/message/message-local-data-source.service';
import { MessageSocketRepositoryService } from '../../../data/repository/message/message-live-signalr-data-source.service';
import { MessageRemoteDataSourceService } from '../../../data/repository/message/message-remote-data-source.service';
import { SignalRService } from 'src/app/infra/socket/signalR/signal-r.service';
@Injectable({
providedIn: 'root'
})
export class MessageReadAtByIdUseCaseService {
constructor(
private MessageSocketRepositoryService: MessageSocketRepositoryService,
private messageLiveSignalRDataSourceService: SignalRService,
private messageLocalDataSourceService: MessageLocalDataSourceService,
) { }
async execute({roomId}) {
// const result = await this.messageLocalDataSourceService.getLastMessageByRoomId(roomId)
// if(result.isOk()) {
// if(result.value) {
// return await this.MessageSocketRepositoryService.sendReadAt({roomId, memberId: SessionStore.user.UserId, messageId: result.value.id, requestId: ''})
// }
// return ok(true)
// }
// return err(false)
}
}