import FixePosition from "../../entities/FixePosition" import axios from 'axios' export const getTerrainElevation = async (fixes: Array, API_URL: string) => { const fixesToUpdate = fixes.map((fix) => ({ lat: fix.latitude, lng: fix.longitude })) const { data } = await axios.post(API_URL + `/general/elevation/get`, { fixes: fixesToUpdate }) const avgAltitude = data.fixes.reduce((acc: number, fix: any, index: number) => { fixes[index].terrainElevation = fix.terrainElevation fixes[index].aglAltitude = Math.round(fixes[index].gpsAltitude - fix.terrainElevation) return acc + fixes[index].aglAltitude }, 0) / data.fixes.length if(avgAltitude < 20) { throw new Error('ERROR_TERRAIN_ELEVATION') } }