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