Improve filtering

This commit is contained in:
Douglas Barone 2020-11-18 19:43:18 -04:00
parent 0431ec1db6
commit 72161ff4d0
3 changed files with 7 additions and 3 deletions

View File

@ -120,8 +120,10 @@ const Query = {
}) })
const userPresences = usersWithWifiDevices const userPresences = usersWithWifiDevices
.filter(user => .filter(
user.displayName.toLowerCase().includes(search.toLowerCase()) user =>
user.displayName.toLowerCase().includes(search.toLowerCase()) ||
user.WifiDevice[0].apName.toLowerCase().includes(search.toLowerCase())
) )
.map(user => ({ .map(user => ({
user: { user: {

View File

@ -59,7 +59,7 @@ export async function getOnlineWifiDevices() {
ip: client.IP, ip: client.IP,
uptime: client.UT.toString(), uptime: client.UT.toString(),
apName: client.AP, apName: client.AP,
status: 'ONLINE' status: client.ST == 'Online' ? 'ONLINE' : 'OFFLINE'
})) }))
return hydratedOnlineDevices return hydratedOnlineDevices

View File

@ -4,6 +4,8 @@ import { getOnlineWifiDevices as getOnlineCiscoDevices } from './ciscoController
import prisma from '../prisma' import prisma from '../prisma'
async function updateDBWithOnlineDevices() { async function updateDBWithOnlineDevices() {
// TODO: debounce multiple requests
const onlineUnifiDevicesPromise = getOnlineUnifiDevices() const onlineUnifiDevicesPromise = getOnlineUnifiDevices()
const onlineCiscoDevicesPromise = getOnlineCiscoDevices() const onlineCiscoDevicesPromise = getOnlineCiscoDevices()