improvement: change ticket user after aceppting ticket

This commit is contained in:
canove
2020-09-25 22:37:32 -03:00
parent 9d87522ad9
commit abe0b84b83
3 changed files with 8 additions and 4 deletions

View File

@@ -67,7 +67,7 @@ export const update = async (
const { ticketId } = req.params;
const ticketData: TicketData = req.body;
const { ticket, oldStatus } = await UpdateTicketService({
const { ticket, oldStatus, ticketUser } = await UpdateTicketService({
ticketData,
ticketId
});
@@ -83,7 +83,8 @@ export const update = async (
io.to(ticket.status).to(ticketId).emit("ticket", {
action: "updateStatus",
ticket
ticket,
user: ticketUser
});
return res.status(200).json(ticket);

View File

@@ -1,6 +1,7 @@
import AppError from "../../errors/AppError";
import Contact from "../../models/Contact";
import Ticket from "../../models/Ticket";
import User from "../../models/User";
interface TicketData {
status?: string;
@@ -14,6 +15,7 @@ interface Request {
interface Response {
ticket: Ticket;
ticketUser: User | null;
oldStatus: string;
}
@@ -44,8 +46,9 @@ const UpdateTicketService = async ({
status,
userId
});
const ticketUser = await ticket.$get("user", { attributes: ["id", "name"] });
return { ticket, oldStatus };
return { ticket, oldStatus, ticketUser };
};
export default UpdateTicketService;

View File

@@ -334,7 +334,7 @@ const MessagesList = () => {
socket.on("ticket", data => {
if (data.action === "updateStatus") {
setTicket(data.ticket);
setTicket({ ...data.ticket, user: data.user });
}
if (data.action === "delete") {