Return a promisse on updateDB()

This commit is contained in:
Douglas Barone 2021-11-25 09:11:06 -04:00
parent 7bca321350
commit f7b3673dee

View File

@ -84,7 +84,7 @@ function mockHostName({ mac, oui }) {
} }
async function updateDB(onlineDevices) { async function updateDB(onlineDevices) {
onlineDevices.map(device => { const upsertPromises = onlineDevices.map(async device => {
if (!device.user) forceUserDisconnect(device.mac) if (!device.user) forceUserDisconnect(device.mac)
else device.user = device.user.replace('IFMS\\', '') else device.user = device.user.replace('IFMS\\', '')
@ -94,7 +94,7 @@ async function updateDB(onlineDevices) {
const hostname = device.hostname || mockHostName(device) const hostname = device.hostname || mockHostName(device)
prisma.wifiDevice return prisma.wifiDevice
.upsert({ .upsert({
where: { mac: device.mac }, where: { mac: device.mac },
create: { create: {
@ -138,11 +138,13 @@ async function updateDB(onlineDevices) {
else else
logError({ logError({
tags: ['wifiDevices'], tags: ['wifiDevices'],
message: `Erro tentando adicionar o dispositivo "${device.mac}".`, message: `Erro tentando adicionar o dispositivo "${device.mac}: ${e.message}".`,
data: { error: e, device } data: { error: e, device }
}) })
}) })
}) })
return Promise.allSettled(upsertPromises)
} }
function updateDevicesInfo() { function updateDevicesInfo() {