UNPKG

@openinc/parse-server-opendash

Version:
24 lines (23 loc) 839 B
"use strict"; 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 }); }