37 lines
857 B
JavaScript
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;
|
|
|