Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import User from "../../models/User"; import AppError from "../../errors/AppError"; import Ticket from "../../models/Ticket"; import UpdateDeletedUserOpenTicketsStatus from "../../helpers/UpdateDeletedUserOpenTicketsStatus"; const DeleteUserService = async (id: string): Promise<void> => { const user = await User.findOne({ where: { id } }); if (!user) { throw new AppError("ERR_NO_USER_FOUND", 404); } const userOpenTickets: Ticket[] = await user.$get("tickets", { where: { status: "open" } }); if (userOpenTickets.length > 0) { UpdateDeletedUserOpenTicketsStatus(userOpenTickets); } await user.destroy(); }; export default DeleteUserService; |