SilvrAPI/server/routes/geocode.js
2020-02-12 13:21:47 +00:00

37 lines
857 B
JavaScript

var router = require('express-promise-router')();
const geocode = require('../lib/geocode');
const logger = require('log4js').getLogger('geocode');
logger.level = 'debug';
const standardError = {
'error':'There was an error'
};
router.get('/', async (req, res, next) => {
if (req.query.hasOwnProperty('ll')) {
const ll = req.query.ll;
console.log('ll', ll);
geocode.doGetGeocode(ll)
.then((d) => {
res.set('Cache-Control', 'public, max-age=900');
res.send(d);
}).catch((e) => {
logger.error(e);
res.status(500).send(Object.assign(standardError, { 'source':'geocode', 'e':e }));
});
}
else {
// throw new Error('Weather: LL missing');
logger.warn('FS: LL missing');
res.status(500).send('LL Missing');
}
});
module.exports = router;