UNPKG

@openinc/parse-server-opendash

Version:
31 lines (30 loc) 1.04 kB
"use strict"; 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); }