fix last message

This commit is contained in:
Peter Maquiran
2024-09-01 14:27:32 +01:00
parent 41c63b6c56
commit d4776a5d7a
21 changed files with 132 additions and 115 deletions
@@ -1,27 +0,0 @@
import { z } from "zod";
import { MessageAttachmentFileType, MessageAttachmentSource } from "./messageOutputDTO";
import { base64Schema } from "src/app/utils/zod";
export const MessageInputDTOSchema = z.object({
roomId: z.string().uuid().optional(),
receiverId: z.number().optional(),
senderId: z.number(),
message: z.string().nullable().optional(),
messageType: z.number(),
canEdit: z.boolean(),
oneShot: z.boolean(),
requireUnlock: z.boolean(),
requestId: z.string(),
attachment: z.object({
fileType: z.nativeEnum(MessageAttachmentFileType),
source: z.nativeEnum(MessageAttachmentSource),
file: base64Schema.optional(),
fileName: z.string().optional(),
applicationId: z.number().optional(),
docId: z.number().optional(),
mimeType: z.string().optional()
}).optional()
});
export type MessageInputDTO = z.infer<typeof MessageInputDTOSchema>
@@ -1,19 +1,19 @@
import { HubConnection } from "@microsoft/signalr";
import { Result } from "neverthrow";
import { MessageInputDTO } from '../dto/messageInputDtO'
import { MessageCreateOutPutDataDTO } from "src/app/module/chat/domain/use-case/message/message-create-use-case.service";
import { MessageCreateOutPutDataDTO, MessageInputDTO } from "src/app/module/chat/domain/use-case/message/message-create-use-case.service";
import { MessageMarkAsReadInput } from "src/app/module/chat/domain/use-case/message/message-mark-as-read-use-case.service";
import { MessageDeleteInputDTO } from "src/app/module/chat/domain/use-case/message/message-delete-by-id-live-use-case.service";
import { MessageOutPutDataDTO } from "../dto/messageOutputDTO";
import { Observable } from "rxjs";
import { MessageReactionInput } from "src/app/module/chat/domain/use-case/message/message-reaction-by-id-use-case.service";
import { MessageUpdateInput } from "src/app/module/chat/domain/use-case/message/message-update-by-id-use-case.service";
import { SocketMessage } from "src/app/infra/socket/signalR/signalR";
export abstract class IMessageSocketRepository {
abstract connect(): Promise<Result<HubConnection, false>>
abstract sendGroupMessage(data: MessageInputDTO): Promise<Result<MessageCreateOutPutDataDTO, any>>
abstract sendDirectMessage(data: MessageInputDTO): Promise<Result<MessageCreateOutPutDataDTO, any>>
abstract sendGroupMessage(data: MessageInputDTO): Promise<Result<MessageCreateOutPutDataDTO, any>>
abstract sendDirectMessage(data: MessageInputDTO): Promise<Result<MessageCreateOutPutDataDTO, any>>
// abstract sendDeliverAt(): Promise<Result<any, any>>
abstract sendReadAt(data: MessageMarkAsReadInput): Promise<Result<any, any>>
@@ -23,7 +23,9 @@ export abstract class IMessageSocketRepository {
abstract listenToDeleteMessages(): Observable<MessageOutPutDataDTO>
abstract listenToUpdateMessages(): Observable<MessageOutPutDataDTO>
abstract listenToSendMessage(): Observable<SocketMessage<MessageInputDTO>>
abstract reactToMessageSocket(data: MessageReactionInput): void
abstract updateMessage(input: MessageUpdateInput): void
abstract sendMessageDelete(data: MessageDeleteInputDTO): Promise<Result<any, any>>
}
}
@@ -1,6 +1,5 @@
import { HubConnection } from "@microsoft/signalr";
import { Result } from "neverthrow";
import { MessageInputDTO } from '../dto/messageInputDtO'
import { Observable } from "rxjs";
import { ListenToDeleteRoomInput, RoomSocketOutPutDTO } from "src/app/module/chat/data/repository/room/room-socket-repository.service";
import { CreateRoomInputDTO } from "src/app/module/chat/domain/use-case/room/room-create-use-case.service";
@@ -14,4 +13,4 @@ export abstract class IRoomSocketRepository {
abstract listenToDeleteRoom(): Observable<ListenToDeleteRoomInput>
}
}