





| 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.