@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
24 lines (23 loc) • 801 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveFrequency = saveFrequency;
const types_1 = require("../../../types");
async function saveFrequency(ticket, value, fetchOptions) {
const current = await getCurrent(ticket);
const changed = current?.get("value") !== value;
if (!changed)
return current;
const frequency = new types_1.Maintenance_Frequency({
ticket,
value: value,
tenant: ticket.get("tenant"),
user: ticket.get("user"),
});
return await frequency.save(null, fetchOptions);
}
async function getCurrent(ticket) {
return await new Parse.Query(types_1.Maintenance_Frequency)
.descending("createdAt")
.equalTo("ticket", ticket)
.first({ useMasterKey: true });
}