From bca76805225f917d5e28f30a9476c5e25e20897b Mon Sep 17 00:00:00 2001 From: joe fleming Date: Fri, 2 Nov 2018 15:01:57 -0700 Subject: [PATCH] fix: correctly formatted ads-b exchange data --- src/lib/get-data.mjs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/lib/get-data.mjs b/src/lib/get-data.mjs index 645193c..9f2deb9 100644 --- a/src/lib/get-data.mjs +++ b/src/lib/get-data.mjs @@ -29,6 +29,8 @@ export async function getAdbsExchangeData({ lat, lon, radius }) { `http://public-api.adsbexchange.com/VirtualRadar/AircraftList.json?lat=${lat}&lng=${lon}&fDstL=0&fDstU=${radius}` ); + const invalidNumber = /[^0-9.-]/; + return res.data.acList.map(rec => ({ transponder: `${rec.Icao}`.toLowerCase(), callsign: `${rec.Call}`.trim(), @@ -38,11 +40,11 @@ export async function getAdbsExchangeData({ lat, lon, radius }) { location: rec.Lat && rec.Long ? `${rec.Lat},${rec.Long}` : null, lat: rec.Lat, lon: rec.Long, - baro_altitude: rec.Alt, - geo_altitude: rec.Galt, + baro_altitude: rec.Alt && rec.Alt.replace(invalidNumber, ''), + geo_altitude: rec.Galt && rec.Galt.replace(invalidNumber, ''), on_ground: rec.Gnd, - velocity: rec.Spd, - vertical_rate: rec.Vsi, + velocity: rec.Spd && rec.Spd.replace(invalidNumber, ''), + vertical_rate: rec.Vsi && rec.Vsi.replace(invalidNumber, ''), squawk: rec.Sqk, spi: false, position_source: positionSourceMap[rec.Trt],