ifms-pti/server/src/tasks.js
2020-12-21 08:14:15 -04:00

40 lines
809 B
JavaScript

import { logError, logInfo } from './lib/logger'
import { updateUserIdMappings } from './lib/paloalto'
import { updateDevicesInfo } from './lib/wifiDevices'
const SLEEP_IN_MILLISECONDS = 10000
logInfo({
tags: ['task'],
message: 'Starting tasks...'
})
async function updateDevicesTask() {
try {
logInfo({
tags: ['task', 'wifiDevices'],
message: 'updateDevicesTask started'
})
const devices = await updateDevicesInfo()
let mappings = 0
if (devices > 0) {
mappings = await updateUserIdMappings()
}
} catch (e) {
logError({
tags: ['task', 'wifiDevices', 'user-id'],
message: `Error executing task.`,
data: e
})
} finally {
setTimeout(() => {
updateDevicesTask()
}, SLEEP_IN_MILLISECONDS)
}
}
updateDevicesTask()