fix: tickets not disappearing for users that are not members of queue after queue assignment

This commit is contained in:
canove
2021-01-14 12:20:41 -03:00
parent 2cc7b4e508
commit f7f0b01eb3
6 changed files with 41 additions and 38 deletions

View File

@@ -1,4 +1,3 @@
import { getIO } from "../libs/socket";
import Ticket from "../models/Ticket";
import UpdateTicketService from "../services/TicketServices/UpdateTicketService";
@@ -8,23 +7,10 @@ const UpdateDeletedUserOpenTicketsStatus = async (
tickets.forEach(async t => {
const ticketId = t.id.toString();
const { ticket, oldStatus } = await UpdateTicketService({
await UpdateTicketService({
ticketData: { status: "pending" },
ticketId
});
const io = getIO();
if (ticket.status !== oldStatus) {
io.to(oldStatus).emit("ticket", {
action: "delete",
ticketId: ticket.id
});
}
io.to(ticket.status).to(ticketId).emit("ticket", {
action: "updateStatus",
ticket
});
});
};