mirror of
https://github.com/He4eT/simple-spaceapi.git
synced 2026-05-04 17:37:24 +00:00
SpaceAPI: add radiation sensors
This commit is contained in:
parent
782072f19f
commit
480cde6d51
1 changed files with 37 additions and 2 deletions
|
|
@ -176,7 +176,7 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
|
|
||||||
const getSensors = (query: UID.ContentType, fields: Array<string>, populate = []) =>
|
const getSensorsRaw = (query: UID.ContentType, populate = []): Promise<Object[]> =>
|
||||||
strapi.documents(query)
|
strapi.documents(query)
|
||||||
.findMany({ populate })
|
.findMany({ populate })
|
||||||
.then((sensors) => sensors
|
.then((sensors) => sensors
|
||||||
|
|
@ -184,6 +184,11 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({
|
||||||
...sensor,
|
...sensor,
|
||||||
lastchange: dateTimeToUnixtime(String(sensor.updatedAt)),
|
lastchange: dateTimeToUnixtime(String(sensor.updatedAt)),
|
||||||
}))
|
}))
|
||||||
|
);
|
||||||
|
|
||||||
|
const getSensors = (query: UID.ContentType, fields: Array<string>, populate = []) =>
|
||||||
|
getSensorsRaw(query, populate)
|
||||||
|
.then((sensors) => sensors
|
||||||
.map(pickFields(fields))
|
.map(pickFields(fields))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
@ -234,7 +239,37 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
const radiationSensors = null;
|
const radiationSensors = await (async () => {
|
||||||
|
const types = [
|
||||||
|
'alpha',
|
||||||
|
'beta',
|
||||||
|
'gamma',
|
||||||
|
'beta_gamma',
|
||||||
|
]
|
||||||
|
|
||||||
|
const sensors = await getSensorsRaw(
|
||||||
|
'api::radiation-sensor.radiation-sensor',
|
||||||
|
)
|
||||||
|
|
||||||
|
const draft = Object.fromEntries(types.map((type) => [
|
||||||
|
type,
|
||||||
|
sensors
|
||||||
|
.filter((sensor: { type: string }) =>
|
||||||
|
sensor.type === type)
|
||||||
|
.map(pickFields([
|
||||||
|
'value',
|
||||||
|
'unit',
|
||||||
|
'dead_time',
|
||||||
|
'conversion_factor',
|
||||||
|
'location',
|
||||||
|
'name',
|
||||||
|
'description',
|
||||||
|
'lastchange',
|
||||||
|
]))
|
||||||
|
]))
|
||||||
|
|
||||||
|
return pickFields(types)(draft)
|
||||||
|
})()
|
||||||
|
|
||||||
const humiditySensors = (await getSensors(
|
const humiditySensors = (await getSensors(
|
||||||
'api::humidity-sensor.humidity-sensor',
|
'api::humidity-sensor.humidity-sensor',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue