send direct message

This commit is contained in:
Peter Maquiran
2024-08-19 16:45:29 +01:00
parent ae50d9b3bd
commit 4fb24f7875
9 changed files with 57 additions and 27 deletions
@@ -14,6 +14,8 @@ import { err, Result } from 'neverthrow';
import { MessageTable } from '../../infra/database/dexie/schema/message';
import { MessageMapper } from '../mapper/messageMapper';
import { SignalRService } from '../../infra/socket/signal-r.service';
import { RoomType } from "src/app/module/chat/domain/entity/group";
const MessageInputUseCaseSchema = z.object({
memberId: z.number(),
@@ -41,7 +43,7 @@ export class MessageCreateUseCaseService {
) { }
async execute(message: MessageEntity, messageEnum: MessageEnum) {
async execute(message: MessageEntity, messageEnum: RoomType) {
const validation = zodSafeValidation<MessageEntity>(MessageEntitySchema, message)
@@ -94,7 +96,7 @@ export class MessageCreateUseCaseService {
const DTO = MessageMapper.fromDomain(message, message.requestId)
let sendMessageResult: Result<MessageOutPutDataDTO, any>
if(messageEnum == MessageEnum.group) {
if(messageEnum == RoomType.Group) {
sendMessageResult = await this.messageLiveSignalRDataSourceService.sendMessage<MessageOutPutDataDTO>(DTO)
} else {
sendMessageResult = await this.messageSocketRepositoryService.sendDirectMessage(DTO)