mirror of
https://github.com/He4eT/simple-spaceapi.git
synced 2026-05-04 17:37:24 +00:00
SpaceAPI: simplify network traffic
This commit is contained in:
parent
033fd7b689
commit
88f6be47d2
1 changed files with 17 additions and 14 deletions
|
|
@ -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) }
|
||||
),
|
||||
};
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue