UNPKG

@openinc/parse-server-opendash

Version:
24 lines (23 loc) 815 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.saveRestriction = saveRestriction; const types_1 = require("../../../types"); async function saveRestriction(ticket, value, fetchOptions) { const current = await getCurrent(ticket); const changed = current?.get("value") !== value; if (!changed) return current; const restriction = new types_1.Maintenance_Restriction({ ticket, value: value, tenant: ticket.get("tenant"), user: ticket.get("user"), }); return await restriction.save(null, fetchOptions); } async function getCurrent(ticket) { return await new Parse.Query(types_1.Maintenance_Restriction) .descending("createdAt") .equalTo("ticket", ticket) .first({ useMasterKey: true }); }