mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-18 03:39:29 +00:00
improvement: change ticket user after aceppting ticket
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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") {
|
||||
|
||||
Reference in New Issue
Block a user