summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJannik Schönartz2022-02-07 14:12:26 +0100
committerJannik Schönartz2022-02-07 14:12:26 +0100
commitdc55dc5c7fd35d218327ba08deee6b779644b6f9 (patch)
tree09eb08dd3f0d37ad5e6b5d4e1aa8803de6755d14
parent[backends/idoit] import fix (diff)
downloadbas-dc55dc5c7fd35d218327ba08deee6b779644b6f9.tar.gz
bas-dc55dc5c7fd35d218327ba08deee6b779644b6f9.tar.xz
bas-dc55dc5c7fd35d218327ba08deee6b779644b6f9.zip
[server/backends/idoit] Add check if bay is in range 0 or 1
-rw-r--r--server/lib/external-backends/backends/idoit-backend.js19
1 files changed, 11 insertions, 8 deletions
diff --git a/server/lib/external-backends/backends/idoit-backend.js b/server/lib/external-backends/backends/idoit-backend.js
index 0572729..59c7b23 100644
--- a/server/lib/external-backends/backends/idoit-backend.js
+++ b/server/lib/external-backends/backends/idoit-backend.js
@@ -832,15 +832,18 @@ class IdoitBackend extends ExternalBackends {
const readSlots = await this.axiosRequest(c.url, [readSlotsParam], headers)
const bays = readSlots[0].result
- const assignToSlotData = {
- 'assigned_device': client.id,
- 'assigned_slots': [parseInt(bays[client.location.bay].id)]
- }
+ // Check if bay is in range (only 0 and 1 are allowed)
+ if (client.location.bay < bays.length) {
+ const assignToSlotData = {
+ 'assigned_device': client.id,
+ 'assigned_slots': [parseInt(bays[client.location.bay].id)]
+ }
- bodies.push(createUpdateCategorieRequest('C__CATS__CHASSIS_DEVICES', assignToSlotData, {
- 'object': parseInt(chassisId),
- 'objID': parseInt(chassisId)
- }))
+ bodies.push(createUpdateCategorieRequest('C__CATS__CHASSIS_DEVICES', assignToSlotData, {
+ 'object': parseInt(chassisId),
+ 'objID': parseInt(chassisId)
+ }))
+ }
}
}
}