This commit is contained in:
Douglas Barone 2022-03-24 15:17:37 -04:00
parent 290fc7e597
commit 1d491a8a4b

View File

@ -111,50 +111,52 @@ export async function getOnlineWifiDevices() {
return restructuredOnlineDevices return restructuredOnlineDevices
} }
export async function getAccessPoints() { export function getAccessPoints() {
const source = CancelToken.source() return new Promise(async (resolve, reject) => {
const source = CancelToken.source()
const timeout = setTimeout(() => { const timeout = setTimeout(() => {
source.cancel('timeout') source.cancel('timeout')
reject( reject(
new Error( new Error(
'A operação getDevices foi cancelada pois atingiu o tempo limite' 'A operação getDevices foi cancelada pois atingiu o tempo limite'
)
) )
) }, TIMEOUT_IN_MS)
}, TIMEOUT_IN_MS)
try { try {
const { const {
data: { Data: accessPoints } data: { Data: accessPoints }
} = await ciscoAxios.get( } = await ciscoAxios.get(
`https://${process.env.CISCO_HOST}/data/ap-attributes-slot0.html?columns=49151`, `https://${process.env.CISCO_HOST}/data/ap-attributes-slot0.html?columns=49151`,
{ {
cancelToken: source.token cancelToken: source.token
} }
) )
clearTimeout(timeout) clearTimeout(timeout)
const restructuredAccessPoints = accessPoints.map( const restructuredAccessPoints = accessPoints.map(
({ Nm, Mc, Md, Ut, A4, Cl }) => ({ ({ Nm, Mc, Md, Ut, A4, Cl }) => ({
mac: Mc, mac: Mc,
hostname: Nm, hostname: Nm,
uptime: Ut.toString(), uptime: Ut.toString(),
controller: 'Cisco', controller: 'Cisco',
model: Md, model: Md,
ip: A4, ip: A4,
clients: Cl clients: Cl
})
)
resolve(restructuredAccessPoints)
} catch (e) {
logError({
tags: ['cisco', 'accessPoints'],
message: e.message,
data: { ...e, config: { ...e.config, auth: '*****' } }
}) })
)
return restructuredAccessPoints reject(e)
} catch (e) { }
logError({ })
tags: ['cisco', 'accessPoints'],
message: e.message,
data: { ...e, config: { ...e.config, auth: '*****' } }
})
throw e
}
} }