SpaceAPI: simplify network traffic

This commit is contained in:
He4eT 2025-04-05 00:04:07 +02:00
commit 88f6be47d2

View file

@ -380,26 +380,29 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({
'properties.bits_per_second', 'properties.bits_per_second',
'properties.packets_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 { properties, ...rest } = sensor;
const cleanProperties = isEmpty(properties) const cleanProperties = isEmpty(properties)
? {} ? []
: Object.fromEntries(Object.entries(properties) : Object.entries(pickFields([
.filter(([_, v]) => !isEmpty(v)) 'bits_per_second',
.filter(([k, _]) => [ 'packets_per_second',
'bits_per_second', ])(properties))
'packets_per_second' .map(([k, v]) => [k, {
].includes(k)) 'bits_per_second': pickFields(['value', 'maximum']),
.map(([key, value]) => [key, { 'packets_per_second': pickFields(['value']),
'bits_per_second': pickFields(['value', 'maximum']), }[k](v)]);
'packets_per_second': pickFields(['value']),
}[key](value),
]));
return { return {
...rest, ...rest,
...(isEmpty(cleanProperties) ? {} : { properties: cleanProperties }), ...(isEmpty(cleanProperties)
? {}
: { properties: Object.fromEntries(cleanProperties) }
),
}; };
}); });