Debounce wifiDevices updates

This commit is contained in:
Douglas Barone 2020-11-18 19:51:16 -04:00
parent 72161ff4d0
commit 86c37cc0b5

View File

@ -3,8 +3,12 @@ import { getOnlineWifiDevices as getOnlineCiscoDevices } from './ciscoController
import prisma from '../prisma'
let updating = false
async function updateDBWithOnlineDevices() {
// TODO: debounce multiple requests
if (updating) return -1 // Debounce updates
updating = true
const onlineUnifiDevicesPromise = getOnlineUnifiDevices()
const onlineCiscoDevicesPromise = getOnlineCiscoDevices()
@ -41,6 +45,7 @@ async function updateDBWithOnlineDevices() {
}
}
updating = false
// TODO: pubsub
return onlineDevices.length
}