fix(firms): reject missing and out-of-range detection coordinates

This commit is contained in:
Rudy Celekli committed 2026-10-14 20:12:08 -04:00
1 parent 0265ad4c19
commit 8b68ff8412
5 files changed
+58 -2

No files matched your search

+12 -1
View File
@@ -21,7 +21,18 @@ export function adaptFirmsRecords(records) {
for (const record of records) {
const lat = Number(record?.lat);
const lon = Number(record?.lon);
if (!Number.isFinite(lat) || !Number.isFinite(lon)) continue;
if (
![record?.lat, record?.lon].every(
(value) =>
typeof value === 'number' ||
(typeof value === 'string' && value.trim() !== ''),
) ||
!Number.isFinite(lat) ||
!Number.isFinite(lon) ||
Math.abs(lat) > 90 ||
Math.abs(lon) > 180
)
continue;
fires.push({
index: fires.length,
lat,