@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
25 lines (24 loc) • 959 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeLatestMessage = removeLatestMessage;
const types_1 = require("../../../types");
/**
* Removes the latest message. as context the title and content are used (should be translation strings)
* @param entry the entry to remove the message for
* @param title translation string for the title
* @param content translation string for the content
*/
async function removeLatestMessage(entry, title, content) {
const message = await new Parse.Query(types_1.Maintenance_Message)
.descending("createdAt")
.equalTo("referencedObjectId", entry.get("ticket")?.id)
.equalTo("classname", entry.get("ticket")?.className)
.equalTo("title", title)
.equalTo("content", content)
.first({ useMasterKey: true });
if (message) {
await message.destroy({ useMasterKey: true });
return true;
}
return false;
}