refactor to use either timestamp when one is undefined

This commit is contained in:
Philipp Schweizer 2025-02-02 20:10:29 +01:00
parent 62a2dc2c4a
commit 5e4fd59148

View File

@ -42,21 +42,22 @@ router.post(
)?.measurementValue, )?.measurementValue,
}); });
const messageData = message.uplink_message.decoded_payload?.messages[0];
const latitudeData = messageData?.find((e) => e.type === "Latitude");
const longitudeData = messageData?.find((e) => e.type === "Longitude");
const gnnsLocation = { const gnnsLocation = {
latitude: message.uplink_message.decoded_payload?.messages[0].find( latitude: latitudeData?.measurementValue,
(e) => e.type === "Latitude" longitude: longitudeData?.measurementValue,
)?.measurementValue,
longitude: message.uplink_message.decoded_payload?.messages[0].find(
(e) => e.type === "Longitude"
)?.measurementValue,
}; };
const gnssMetadata = message.uplink_message.decoded_payload?.messages[0].find(
(e) => e.type === "Latitude"
);
const gnssTimestamp = { const gnssTimestamp = {
timestamp: gnssMetadata?.timestamp ? new Date(gnssMetadata.timestamp) : undefined timestamp: latitudeData?.timestamp
? new Date(latitudeData.timestamp)
: longitudeData?.timestamp
? new Date(longitudeData.timestamp)
: undefined,
}; };
const wifiScans = const wifiScans =
@ -102,10 +103,9 @@ router.post(
gnss: gnss:
gnnsLocation.latitude && gnnsLocation.longitude gnnsLocation.latitude && gnnsLocation.longitude
? { ? {
latitude: gnnsLocation.latitude, latitude: gnnsLocation.latitude,
longitude: gnnsLocation.longitude, longitude: gnnsLocation.longitude,
}
}
: undefined, : undefined,
gnss_timestamp: gnssTimestamp.timestamp, gnss_timestamp: gnssTimestamp.timestamp,
}); });