@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
31 lines (30 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveDuedate = saveDuedate;
const types_1 = require("../../../types");
async function saveDuedate(ticket, duedate, fetchOptions) {
const current = await getCurrent(ticket);
const changed = await hasChanged(current, duedate);
if (!changed)
return current;
const dueDate = new types_1.Maintenance_Duedate({
ticket,
end: duedate.end,
start: duedate.start,
tenant: ticket.get("tenant"),
user: ticket.get("user"),
endformat: "DD.MM.YYYY",
startformat: "DD.MM.YYYY",
});
await dueDate.save(null, fetchOptions);
}
async function getCurrent(ticket) {
return await new Parse.Query(types_1.Maintenance_Duedate)
.equalTo("ticket", ticket)
.descending("createdAt")
.first({ useMasterKey: true });
}
async function hasChanged(current, duedate) {
return (current?.get("end") !== duedate.end ||
current?.get("start") !== duedate.start);
}