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