summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)
+ }))
+ }
}
}
}