From dc55dc5c7fd35d218327ba08deee6b779644b6f9 Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Mon, 7 Feb 2022 13:12:26 +0000 Subject: [server/backends/idoit] Add check if bay is in range 0 or 1 --- .../lib/external-backends/backends/idoit-backend.js | 19 +++++++++++-------- 1 file 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) + })) + } } } } -- cgit v1.2.3-55-g7522