Files
WrenchBoradWeb/microservices/flutterwave-transfer-micro/service/distance.js
T
2021-11-11 01:26:48 -05:00

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;