const_=require('lodash') | |
constaxios=require('axios'); | |
constgeolib=require('geolib'); | |
constnodexml=require('nodexml'); | |
module.exports=function(config){ | |
constAemetAlerts=require('./aemet-alerts.js')(config); | |
constNasaAlerts=require('./nasa-alerts.js')(config); | |
constalertByGeoLoc=async(req,res,next)=>{ | |
constlat=req.params.lat; | |
constlong=req.params.long; | |
try{ | |
constaemetAlerts=awaitAemetAlerts.alertByGeoLoc(lat,long); | |
constnasaAlerts=awaitNasaAlerts.alertByGeoLoc(lat,long); | |
constallAlerts=[].concat(nasaAlerts,aemetAlerts); | |
returnres.json(allAlerts).end(); | |
} | |
catch(err){ | |
returnres.status(400).json({ | |
error: err.message | |
}); | |
} | |
} | |
constmapByGeoLoc=async(req,res,next)=>{ | |
constlat=req.params.lat; | |
constlong=req.params.long; | |
try{ | |
constmapUrl=awaitAemetAlerts.mapByGeoLoc(lat,long); | |
returnres.json(mapUrl).end(); | |
} | |
catch(err){ | |
returnres.status(400).json({ | |
error: err.message | |
}); | |
} | |
} | |
return{ | |
alertByGeoLoc: alertByGeoLoc, | |
mapByGeoLoc: mapByGeoLoc | |
} | |
} |
SpaceApps is a NASA incubator innovation program.