From 86c37cc0b532bdbab1caa2964e12678099d46d0c Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Wed, 18 Nov 2020 19:51:16 -0400 Subject: [PATCH] Debounce wifiDevices updates --- server/src/utils/wifiUtils.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/src/utils/wifiUtils.js b/server/src/utils/wifiUtils.js index e8c37fc..070ee23 100644 --- a/server/src/utils/wifiUtils.js +++ b/server/src/utils/wifiUtils.js @@ -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 }