Move controller login outside functions

This commit is contained in:
Douglas Barone 2022-03-31 08:18:08 -04:00
parent c8aa6e66f6
commit 2d0a72fb36

View File

@ -9,6 +9,8 @@ const unifiController = new Controller(
process.env.UNIFI_PORT || 8443
)
unifiController.login(process.env.UNIFI_USER, process.env.UNIFI_PASSWORD)
const usedControllerMethods = [
'login',
'logout',
@ -167,11 +169,6 @@ for (let key of usedControllerMethods)
export async function getOnlineWifiDevices() {
try {
await unifiController.login(
process.env.UNIFI_USER,
process.env.UNIFI_PASSWORD
)
const accessPointsPromise = unifiController.getAccessDevices('default')
const onlineDevicesPromise = unifiController.getClientDevices('default')
@ -195,20 +192,14 @@ export async function getOnlineWifiDevices() {
controller: 'UniFi'
}))
unifiController.logout()
return hydratedOnlineDevices
} catch (e) {
throw new Error('Error getting devices. ' + e)
throw new Error('Error getting UniFi devices. ' + e)
}
}
export async function getAccessPoints() {
try {
await unifiController.login(
process.env.UNIFI_USER,
process.env.UNIFI_PASSWORD
)
const accessPoints = await unifiController.getAccessDevices('default')
const restructuredAccessPoints = accessPoints[0].map(
@ -223,8 +214,6 @@ export async function getAccessPoints() {
})
)
unifiController.logout()
return restructuredAccessPoints
} catch (e) {
logError({