From 88f6be47d2822b88a46af682ed725a96356f3bda Mon Sep 17 00:00:00 2001 From: He4eT Date: Sat, 5 Apr 2025 00:04:07 +0200 Subject: [PATCH] SpaceAPI: simplify network traffic --- src/api/spaceapi/controllers/spaceapi.ts | 31 +++++++++++++----------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/src/api/spaceapi/controllers/spaceapi.ts b/src/api/spaceapi/controllers/spaceapi.ts index e122c61..78f2bfc 100644 --- a/src/api/spaceapi/controllers/spaceapi.ts +++ b/src/api/spaceapi/controllers/spaceapi.ts @@ -380,26 +380,29 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({ 'properties.bits_per_second', 'properties.packets_per_second', ], - )).map((sensor: { properties: { bits_per_second: any, packets_per_second: any } }) => { + )).map((sensor: { properties: { + bits_per_second: any, + packets_per_second: any, + } }) => { const { properties, ...rest } = sensor; const cleanProperties = isEmpty(properties) - ? {} - : Object.fromEntries(Object.entries(properties) - .filter(([_, v]) => !isEmpty(v)) - .filter(([k, _]) => [ - 'bits_per_second', - 'packets_per_second' - ].includes(k)) - .map(([key, value]) => [key, { - 'bits_per_second': pickFields(['value', 'maximum']), - 'packets_per_second': pickFields(['value']), - }[key](value), - ])); + ? [] + : Object.entries(pickFields([ + 'bits_per_second', + 'packets_per_second', + ])(properties)) + .map(([k, v]) => [k, { + 'bits_per_second': pickFields(['value', 'maximum']), + 'packets_per_second': pickFields(['value']), + }[k](v)]); return { ...rest, - ...(isEmpty(cleanProperties) ? {} : { properties: cleanProperties }), + ...(isEmpty(cleanProperties) + ? {} + : { properties: Object.fromEntries(cleanProperties) } + ), }; });