@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
50 lines (49 loc) • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveMessage = saveMessage;
const types_1 = require("../../../types");
async function saveMessage(ticket, message, fetchOptions, values) {
// create new message log
await new types_1.Maintenance_Message({
content: message.description,
referencedObjectId: ticket.id,
classname: types_1.Maintenance_Ticket.className,
tenant: ticket.get("tenant"),
user: ticket.get("user"),
title: message.title,
data: {
origin: { id: ticket.id, classname: ticket.className }, // default
...message.data,
},
}).save(null, fetchOptions);
// to machinelog
// if needed, this saves a message to the machinelog when a message is saved to the ticket
// this counts for user input and the ticket creation
// const source = values.source
// ? await new Parse.Query(Source).get(values.source, fetchOptions)
// : (await getTicketSource(ticket))?.get("source");
// if (source) {
// await new Maintenance_Message({
// referencedObjectId: source.id,
// classname: source.className,
// title: message.title,
// content: message.description,
// user: ticket.get("user"),
// tenant: ticket.get("tenant"),
// data: {
// type: "system",
// translation: {
// username: getUsername(ticket.get("user") as _User),
// old: "Nicht vorhanden",
// new: ticket.get("title"),
// ticketName: ticket.get("title"),
// },
// origin: {
// id: ticket.id,
// classname: ticket.className,
// },
// ...message.data,
// } as MessageData,
// }).save(null, fetchOptions);
// }
}