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