2025-10-13 06:06:52 -03:00
|
|
|
const {fetchCommentsFromServiceNow } = require('../services/servicenowService');
|
2025-10-17 16:58:14 -03:00
|
|
|
const { syncCommentsGlpitoSN, syncCommentsSNtoGlpi } = require('../services/glpiCommentService');
|
|
|
|
|
const TicketSyncModel = require('../models/ticketSyncModel');
|
2025-10-13 06:06:52 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
const processCommentsController = async () => {
|
|
|
|
|
|
2025-10-23 17:30:03 -03:00
|
|
|
// Usa getTicketsToMonitor para incluir tickets 'synced' e 'solved'.
|
|
|
|
|
const ticketsToMonitor = await TicketSyncModel.getTicketsToMonitor();
|
2025-10-17 16:58:14 -03:00
|
|
|
|
2025-10-23 17:30:03 -03:00
|
|
|
for (const ticket of ticketsToMonitor){
|
2025-10-17 16:58:14 -03:00
|
|
|
const comments = await fetchCommentsFromServiceNow(ticket);
|
2025-10-23 17:30:03 -03:00
|
|
|
if(comments.length != 0){await syncCommentsSNtoGlpi(comments, ticket);}
|
2025-10-17 16:58:14 -03:00
|
|
|
await syncCommentsGlpitoSN(ticket);
|
2025-10-23 17:30:03 -03:00
|
|
|
}
|
2025-10-17 16:58:14 -03:00
|
|
|
|
|
|
|
|
}
|
2025-10-13 06:06:52 -03:00
|
|
|
module.exports = {
|
|
|
|
|
processCommentsController
|
|
|
|
|
}
|