Skip to content

Instantly share code, notes, and snippets.

@gpizana
Created October 21, 2018 10:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gpizana/77e5983c6465350f29af0b54f53d9f4a to your computer and use it in GitHub Desktop.
Save gpizana/77e5983c6465350f29af0b54f53d9f4a to your computer and use it in GitHub Desktop.
StrangerTeam2018 Alert Controller
const _ = require('lodash')
const axios = require('axios');
const geolib = require('geolib');
const nodexml = require('nodexml');
module.exports = function(config) {
const AemetAlerts = require('./aemet-alerts.js')(config);
const NasaAlerts = require('./nasa-alerts.js')(config);
const alertByGeoLoc = async (req, res, next) => {
const lat = req.params.lat;
const long = req.params.long;
try {
const aemetAlerts = await AemetAlerts.alertByGeoLoc (lat, long);
const nasaAlerts = await NasaAlerts.alertByGeoLoc (lat, long);
const allAlerts = [].concat (nasaAlerts, aemetAlerts);
return res.json(allAlerts).end();
}
catch (err) {
return res.status(400).json({
error: err.message
});
}
}
const mapByGeoLoc = async (req, res, next) => {
const lat = req.params.lat;
const long = req.params.long;
try {
const mapUrl = await AemetAlerts.mapByGeoLoc (lat, long);
return res.json(mapUrl).end();
}
catch (err) {
return res.status(400).json({
error: err.message
});
}
}
return {
alertByGeoLoc: alertByGeoLoc,
mapByGeoLoc: mapByGeoLoc
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment