Skip to content

Instantly share code, notes, and snippets.

@tsamaya
Last active November 11, 2018 20:42
Show Gist options
  • Save tsamaya/b28c4fa368c8a68c5cd84c07b85100b0 to your computer and use it in GitHub Desktop.
Save tsamaya/b28c4fa368c8a68c5cd84c07b85100b0 to your computer and use it in GitHub Desktop.
require('dotenv').config();
const opencage = require('opencage-api-client');
exports.geocode = (request, response) => {
if (!request.query) {
response.status(400).send({error: 400, message: "Couldn't read query parameters"});
return;
}
if (typeof process.env.OCD_API_KEY === 'undefined' && typeof request.query.key === 'undefined') {
response.status(403).send({error: 403, message: 'missing API key'});
return;
}
const query = request.query;
if(typeof request.query.key === 'undefined') {
query.key = process.env.OCD_API_KEY;
}
opencage.geocode(query).then(data => {
response.status(200).send(data);
}).catch(err => {
response.status(400).send({error: 400, message: err.statusText});
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment