@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 });
}