import cron from 'node-cron' import oui from 'oui' import { User } from './classes/User' import { deleteOldLogs, logInfo, logSuccess } from './lib/logger' // WARNING! All crontasks are blocking! Do not await inside it logInfo({ tags: ['cron'], message: 'Agendando tarefas...' }) cron.schedule('0 0 4 * * *', () => { logInfo({ tags: ['cron', 'user'], message: `Importação dos usuários do AD iniciada.` }) User.importAllUsers() }) cron.schedule('0 0 3 * * *', () => { oui.update() logSuccess({ tags: ['cron', 'oui'], message: `Lista de OUIs atualizada` }) }) cron.schedule('0 0 2 * * *', () => { deleteOldLogs() logSuccess({ tags: ['cron', 'log'], message: `Logs antigos deletados` }) })