From d38b313177be73de3a01fec9dd87a6c997ba2253 Mon Sep 17 00:00:00 2001 From: Thorben Date: Sun, 10 Dec 2023 21:21:53 +0100 Subject: [PATCH] Fix: fritzbox error when response contains empty values (#2463) --- src/widgets/fritzbox/proxy.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/fritzbox/proxy.js b/src/widgets/fritzbox/proxy.js index 353231d2a..3c0b0f72c 100644 --- a/src/widgets/fritzbox/proxy.js +++ b/src/widgets/fritzbox/proxy.js @@ -33,9 +33,9 @@ async function requestEndpoint(apiBaseUrl, service, action) { const response = {}; try { const jsonData = JSON.parse(xml2json(data)); - const responseElements = jsonData?.elements[0]?.elements[0]?.elements[0]?.elements || []; + const responseElements = jsonData?.elements?.[0]?.elements?.[0]?.elements?.[0]?.elements || []; responseElements.forEach((element) => { - response[element.name] = element.elements[0]?.text || ""; + response[element.name] = element.elements?.[0].text || ""; }); } catch (e) { logger.debug(`Failed parsing ${service}->${action} response:`, data);