From d29891726a49c1e4c937a34065bcb806b3137d01 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 4 Apr 2025 23:17:48 +0200 Subject: [PATCH] SpaceAPI: immutable properties --- src/api/spaceapi/controllers/spaceapi.ts | 31 ++++++++++++------------ 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/src/api/spaceapi/controllers/spaceapi.ts b/src/api/spaceapi/controllers/spaceapi.ts index 8722c63..7f98b8d 100644 --- a/src/api/spaceapi/controllers/spaceapi.ts +++ b/src/api/spaceapi/controllers/spaceapi.ts @@ -318,15 +318,13 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({ 'machines', ], )).map((sensor: {machines: Array<{name?: string, mac?: string}>}) => { - if (!isEmpty(sensor.machines)) { - sensor.machines = sensor.machines.map(pickFields([ - 'name', - 'mac', - ])); - } else { - delete sensor.machines; - } - return sensor; + const { machines, ...rest } = sensor; + return { + ...rest, + ...(isEmpty(machines) + ? {} + : { machines: machines.map(pickFields(['name', 'mac'])) }), + }; }); const accountBalanceSensors = await getSensors( @@ -365,13 +363,14 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({ [ 'names', ], - )).map((sensor: {names: Array}) => { - if (!isEmpty(sensor.names)) { - sensor.names = sensor.names.map((x) => x['name']); - } else { - delete sensor.names; - } - return sensor + )).map((sensor: { names: Array }) => { + const { names, ...rest } = sensor; + return { + ...rest, + ...(isEmpty(names) + ? {} + : { names: names.map((x) => x.name) }), + }; }); const networkTrafficSensors = (await getSensors(