ifms-pti/server/src/cronTasks.js
2021-01-18 16:57:04 -04:00

41 lines
822 B
JavaScript

import cron from 'node-cron'
import oui from 'oui'
import { User } from './classes/User'
import { deleteOldLogs, log, logInfo, logSuccess } from './lib/logger'
logInfo({
tags: ['cron'],
message: 'Agendando tarefas...'
})
cron.schedule('0 0 0 * * *', async () => {
logInfo({
tags: ['cron', 'user'],
message: `User.importAllUsers iniciado`
})
const users = await User.importAllUsers()
logInfo({
tags: ['cron', 'user'],
message: `User.importAllUsers importou ${users} usuários`
})
})
cron.schedule('0 0 0 * * *', async () => {
await oui.update()
logSuccess({
tags: ['cron', 'oui'],
message: `Lista de OUIs atualizada`
})
})
cron.schedule('0 0 0 * * *', async () => {
await deleteOldLogs()
logSuccess({
tags: ['cron', 'log'],
message: `Old logs deleted`
})
})