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' import prisma from '../prisma'
let updating = false
async function updateDBWithOnlineDevices() { async function updateDBWithOnlineDevices() {
// TODO: debounce multiple requests if (updating) return -1 // Debounce updates
updating = true
const onlineUnifiDevicesPromise = getOnlineUnifiDevices() const onlineUnifiDevicesPromise = getOnlineUnifiDevices()
const onlineCiscoDevicesPromise = getOnlineCiscoDevices() const onlineCiscoDevicesPromise = getOnlineCiscoDevices()
@ -41,6 +45,7 @@ async function updateDBWithOnlineDevices() {
} }
} }
updating = false
// TODO: pubsub // TODO: pubsub
return onlineDevices.length return onlineDevices.length
} }