@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
23 lines (22 loc) • 827 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTicketObject = getTicketObject;
const types_1 = require("../../../types");
async function getTicketObject(value, user, fetchOptions) {
if (value.existingTicketId) {
const ticket = await new Parse.Query(types_1.Maintenance_Ticket).get(value.existingTicketId, fetchOptions);
if (!ticket) {
throw new Error("Ticket not found");
}
if (value.title && ticket.get("title") !== value.title) {
ticket.set("title", value.title);
await ticket.save(null, fetchOptions);
}
return ticket;
}
return await new types_1.Maintenance_Ticket({
title: value.title,
user: user,
tenant: user?.get("tenant"),
}).save(null, fetchOptions);
}