37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
const request = require('request');
|
|
const db = require('../app/db')
|
|
const logger = require('../app/logger');
|
|
|
|
const apiKey = process.env.ZIPCODE_API_KEY || "x4hw36qerDOdewjz5HIx4IR7XO5wsWVb7jFZTJ9jvCYYIHNhvK4aIpMExKb5gEoW";
|
|
const zipCodeURL = 'https://www.zipcodeapi.com/rest/';
|
|
|
|
var distance = {
|
|
find: function(req, res, next) {
|
|
var url = zipCodeURL + apiKey
|
|
+ '/distance.json/' + req.params.zipcode1 + '/'
|
|
+ req.params.zipcode2 + '/mile';
|
|
logger.info(url);
|
|
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
|
|
request(url,
|
|
function (error, response, body) {
|
|
if (!error && response.statusCode == 200) {
|
|
response = JSON.parse(body);
|
|
res.send(response);
|
|
} else {
|
|
logger.info(error);
|
|
res.send({distance: -1});
|
|
}
|
|
});
|
|
// Sample DB call
|
|
db.query('SELECT NOW()', (err, res) => {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
logger.info('time:', res.rows[0])
|
|
});
|
|
}
|
|
};
|
|
|
|
module.exports = distance;
|
|
|