SpaceAPI: sensors: wind: messed types

This commit is contained in:
He4eT 2025-05-23 02:45:49 +02:00
commit 7c8fa7755d

View file

@ -175,7 +175,7 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({
const getSensorsRaw = ( const getSensorsRaw = (
query: UID.ContentType, query: UID.ContentType,
populate = [], populate = [],
): Promise<Object[]> => ): Promise<Array<object>> =>
strapi strapi
.documents(query) .documents(query)
.findMany({ populate }) .findMany({ populate })
@ -278,36 +278,33 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({
'api::wind-sensor.wind-sensor', 'api::wind-sensor.wind-sensor',
['properties', 'location', 'name', 'description', 'lastchange'], ['properties', 'location', 'name', 'description', 'lastchange'],
[ [
'properties',
'properties.speed', 'properties.speed',
'properties.gust', 'properties.gust',
'properties.direction', 'properties.direction',
'properties.elevation', 'properties.elevation',
], ],
) )
).map( ).map((sensor: { properties: Record<string, object> }) => {
(sensor: { const { properties, ...rest } = sensor;
properties: { bits_per_second: number; packets_per_second: number };
}) => {
const { properties, ...rest } = sensor;
const propertiesEntries = Object.entries( const propertiesEntries = Object.entries(
pickFields(['speed', 'gust', 'direction', 'elevation'])(properties), pickFields(['speed', 'gust', 'direction', 'elevation'])(properties),
).map(([k, { value, unit }]) => [ ).map(([k, { value, unit }]) => [
k, k,
{ {
value, value,
unit: unit === 'degree' ? '°' : unit, unit: unit === 'degree' ? '°' : unit,
}, },
]); ]);
return { return {
...rest, ...rest,
...(isEmpty(propertiesEntries) ...(isEmpty(propertiesEntries)
? {} ? {}
: { properties: Object.fromEntries(propertiesEntries) }), : { properties: Object.fromEntries(propertiesEntries) }),
}; };
}, }),
),
network_connections: ( network_connections: (
await getSensors( await getSensors(
'api::network-connections-sensor.network-connections-sensor', 'api::network-connections-sensor.network-connections-sensor',