// src/app.js require('dotenv').config(); const { processTicketsController } = require('./controllers/processTicketsController'); const { processCommentsController } = require('./controllers/processCommentsController'); const { processErrorController } = require('./controllers/processErrorController'); const { processStatusAndClosureController } = require('./controllers/processStatusController'); const { logInfo } = require('./utils/logger'); logInfo('Aplicação iniciada', { timestamp: new Date().toISOString(), environment: process.env.NODE_ENV || 'development' }); async function main() { try { await processErrorController(); // Reseta os erros +await processTicketsController(); // Coleta tickets do SN e cria no GLPI await processCommentsController(); // Sincroniza chamados Bidirecionalmente await processStatusAndClosureController(); // Fecha chamados Bidirecionalmente logInfo('🎉 Ciclo de sincronização concluído com sucesso! 🎉'); } catch (error) { logInfo('Erro na aplicação:', error); } } main();