From 38356c31b0bdac0eec86752374bef0f174da44fa Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sun, 18 Sep 2022 01:38:41 +0300 Subject: [PATCH] handle when structure differs from expectation --- src/pages/api/services/proxy.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/api/services/proxy.js b/src/pages/api/services/proxy.js index 889b3849d..f0a7eed59 100644 --- a/src/pages/api/services/proxy.js +++ b/src/pages/api/services/proxy.js @@ -23,7 +23,7 @@ function jsonArrayTransform(data, transform) { } function jsonArrayFilter(data, filter) { - return jsonArrayTransform(data, items => items.filter(filter)); + return jsonArrayTransform(data, (items) => items.filter(filter)); } const serviceProxyHandlers = { @@ -36,8 +36,8 @@ const serviceProxyHandlers = { maps: { movie: (data) => ({ wanted: jsonArrayFilter(data, (item) => item.isAvailable === false).length, - have: jsonArrayFilter(data, (item) => item.isAvailable === true).length - }) + have: jsonArrayFilter(data, (item) => item.isAvailable === true).length, + }), }, }, sonarr: { @@ -52,7 +52,7 @@ const serviceProxyHandlers = { proxy: genericProxyHandler, maps: { album: (data) => ({ - have: jsonArrayFilter(data, (item) => item.statistics.percentOfTracks === 100).length, + have: jsonArrayFilter(data, (item) => item?.statistics?.percentOfTracks === 100).length, }), }, }, @@ -60,7 +60,7 @@ const serviceProxyHandlers = { proxy: genericProxyHandler, maps: { book: (data) => ({ - have: jsonArrayFilter(data, (item) => item.statistics.bookFileCount > 0).length, + have: jsonArrayFilter(data, (item) => item?.statistics?.bookFileCount > 0).length, }), }, },