mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
33 lines
1.3 KiB
TypeScript
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)
|
|
}
|
|
}
|