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.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, _]) => [
? []
: Object.entries(pickFields([
'bits_per_second',
'packets_per_second'
].includes(k))
.map(([key, value]) => [key, {
'packets_per_second',
])(properties))
.map(([k, v]) => [k, {
'bits_per_second': pickFields(['value', 'maximum']),
'packets_per_second': pickFields(['value']),
}[key](value),
]));
}[k](v)]);
return {
...rest,
...(isEmpty(cleanProperties) ? {} : { properties: cleanProperties }),
...(isEmpty(cleanProperties)
? {}
: { properties: Object.fromEntries(cleanProperties) }
),
};
});