mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 21:06:06 +00:00
send direct message
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user