web-check/server/lambda/find-url-ip.js
2022-07-09 20:29:36 +01:00

24 lines
620 B
JavaScript

const dns = require('dns');
/* Lambda function to fetch the IP address of a given URL */
exports.handler = function (event, context, callback) {
const addressParam = event.queryStringParameters.address;
const address = decodeURIComponent(addressParam)
.replaceAll('https://', '')
.replaceAll('http://', '');
dns.lookup(address, (err, ip, family) => {
console.log(err);
if (err) {
callback(null, {
statusCode: 405,
body: JSON.stringify(err),
})
} else {
callback(err, {
statusCode: 200,
body: JSON.stringify({ip, family}),
});
}
});
};