From ba3a1fa164799d5464cfa8deb428c7c92535662b Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Fri, 2 Aug 2024 12:40:01 +0100 Subject: [PATCH] edit message --- .../message-update-use-case.service.ts | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/app/module/chat/domain/use-case/message-update-use-case.service.ts diff --git a/src/app/module/chat/domain/use-case/message-update-use-case.service.ts b/src/app/module/chat/domain/use-case/message-update-use-case.service.ts new file mode 100644 index 000000000..37e558bf0 --- /dev/null +++ b/src/app/module/chat/domain/use-case/message-update-use-case.service.ts @@ -0,0 +1,29 @@ +import { Injectable } from '@angular/core'; +import { z } from 'zod'; +import { MessageRepositoryService } from '../../data/repository/message-respository.service'; + +const MessageUpdateInputDTOSchema = z.object({ + memberId: z.number(), + messageId: z.string(), + roomId: z.string(), + message: z.string(), + requestId: z.string() +}) + +export type MessageUpdateInput = z.infer< typeof MessageUpdateInputDTOSchema> + + +@Injectable({ + providedIn: 'root' +}) +export class MessageUpdateUseCaseService { + + constructor( + public repository: MessageRepositoryService + ) { } + + execute(input: MessageUpdateInput) { + this.repository.updateMessage(input); + } + +}