set wifi timestamp

This commit is contained in:
Hendrik Schutter 2025-02-08 20:54:06 +01:00
parent 5e4fd59148
commit 93f0c71a6c
2 changed files with 13 additions and 5 deletions

View File

@ -59,6 +59,11 @@ router.post(
? new Date(longitudeData.timestamp) ? new Date(longitudeData.timestamp)
: undefined, : undefined,
}; };
const wifiTimestamp = (() => {
const messages = message.uplink_message.decoded_payload?.messages?.[0];
const wifiScan = messages?.find((e: { type: string }) => e.type === "Wi-Fi Scan");
return wifiScan?.timestamp ? new Date(wifiScan.timestamp) : undefined;
})();
const wifiScans = const wifiScans =
message.uplink_message.decoded_payload?.messages[0] message.uplink_message.decoded_payload?.messages[0]
@ -67,6 +72,7 @@ router.post(
lp_ttn_end_device_uplinks_id, lp_ttn_end_device_uplinks_id,
mac: w.mac, mac: w.mac,
rssi: w.rssi, rssi: w.rssi,
scanned_at_timestamp: wifiTimestamp,
})) ?? []; })) ?? [];
const ttnGatewayReceptions = message.uplink_message.rx_metadata.map( const ttnGatewayReceptions = message.uplink_message.rx_metadata.map(

View File

@ -5,12 +5,14 @@ interface CreateWifiScanParams {
lp_ttn_end_device_uplinks_id: string; lp_ttn_end_device_uplinks_id: string;
mac: string; mac: string;
rssi: number; rssi: number;
scanned_at_timestamp?: Date;
} }
interface UpdateWifiScanParams { interface UpdateWifiScanParams {
wifi_scan_id: string; wifi_scan_id: string;
mac?: string; mac?: string;
rssi?: number; rssi?: number;
scanned_at_timestamp?: Date;
} }
@injectable() @injectable()