ifms-pti/server/src/tasks.js

42 lines
926 B
JavaScript
Raw Normal View History

2020-12-21 12:14:15 +00:00
import { logError, logInfo } from './lib/logger'
import { updateUserIdMappings } from './lib/paloalto'
import { updateDevicesInfo } from './lib/wifiDevices'
2020-12-23 12:29:10 +00:00
const SLEEP_IN_MILLISECONDS = process.env.TASK_SLEEP || 10000
2020-12-21 12:14:15 +00:00
async function updateDevicesTask() {
try {
logInfo({
2021-01-19 16:32:39 +00:00
tags: ['task', 'wifiDevices', 'user-id'],
2021-01-19 12:59:55 +00:00
message: 'Atualização de dispositivos iniciou.'
2020-12-21 12:14:15 +00:00
})
2021-01-08 17:50:25 +00:00
const devicesQnt = await updateDevicesInfo()
2020-12-21 12:14:15 +00:00
2021-01-08 17:50:25 +00:00
if (devicesQnt > 0) {
2021-01-19 16:32:39 +00:00
updateUserIdMappings()
2020-12-21 12:14:15 +00:00
}
} catch (e) {
logError({
tags: ['task', 'wifiDevices', 'user-id'],
2021-01-18 20:57:04 +00:00
message: `Erro executando tarefa.`,
2020-12-21 12:14:15 +00:00
data: e
})
} finally {
setTimeout(() => {
updateDevicesTask()
}, SLEEP_IN_MILLISECONDS)
}
}
2021-01-08 17:53:33 +00:00
function runTasks() {
logInfo({
tags: ['task'],
2021-01-18 20:57:04 +00:00
message: `Rodando tarefas com ${SLEEP_IN_MILLISECONDS}ms de intervalo.`
2021-01-08 17:53:33 +00:00
})
updateDevicesTask()
}
export { runTasks }