SpaceAPI: immutable properties

This commit is contained in:
He4eT 2025-04-04 23:17:48 +02:00
commit d29891726a

View file

@ -318,15 +318,13 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({
'machines', 'machines',
], ],
)).map((sensor: {machines: Array<{name?: string, mac?: string}>}) => { )).map((sensor: {machines: Array<{name?: string, mac?: string}>}) => {
if (!isEmpty(sensor.machines)) { const { machines, ...rest } = sensor;
sensor.machines = sensor.machines.map(pickFields([ return {
'name', ...rest,
'mac', ...(isEmpty(machines)
])); ? {}
} else { : { machines: machines.map(pickFields(['name', 'mac'])) }),
delete sensor.machines; };
}
return sensor;
}); });
const accountBalanceSensors = await getSensors( const accountBalanceSensors = await getSensors(
@ -365,13 +363,14 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({
[ [
'names', 'names',
], ],
)).map((sensor: {names: Array<any>}) => { )).map((sensor: { names: Array<any> }) => {
if (!isEmpty(sensor.names)) { const { names, ...rest } = sensor;
sensor.names = sensor.names.map((x) => x['name']); return {
} else { ...rest,
delete sensor.names; ...(isEmpty(names)
} ? {}
return sensor : { names: names.map((x) => x.name) }),
};
}); });
const networkTrafficSensors = (await getSensors( const networkTrafficSensors = (await getSensors(