migrated receive message logic to typescript

This commit is contained in:
canove
2020-09-22 09:15:18 -03:00
parent 391cd5495c
commit 48dbf7e859
14 changed files with 423 additions and 403 deletions

View File

@@ -1,9 +1,18 @@
import AppError from "../../errors/AppError";
import Message from "../../models/Message";
import ShowTicketService from "../TicketServices/ShowTicketService";
interface MessageData {
id: string;
body: string;
fromMe: boolean;
read: boolean;
mediaType: string;
mediaUrl?: string;
}
interface Request {
ticketId: string;
messageData: Message;
ticketId: string | number;
messageData: MessageData;
}
const CreateMessageService = async ({
@@ -13,10 +22,10 @@ const CreateMessageService = async ({
const ticket = await ShowTicketService(ticketId);
if (!ticket) {
throw new Error("No ticket found with this ID");
throw new AppError("No ticket found with this ID");
}
const message = Message.create({ ...messageData, ticketId });
const message: Message = await ticket.$create("message", messageData);
return message;
};