//src/modules/comments/models/glpiComment.model.js function escapeHtml(text = '') { return text .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, ''') } function buildHtml({ author, message, source }) { const safeAuthor = escapeHtml(author || 'Sistema') const safeMessage = escapeHtml(message || '') .replace(/\n/g, '
') return `
${safeAuthor} (${source})
${safeMessage}
`.trim() } function mapMessageToGlpiComment(glpiTicketId, msg) { return { ticketId: glpiTicketId, content: buildHtml({ author: msg.usuario_nome, message: msg.mensagem, source: 'Hubsoft' }) } } module.exports = { mapMessageToGlpiComment }