Files
web-check/api/get-ip.js
Alicia Sykes 01d0cf1a0d chore: Format
2026-05-07 16:22:22 +01:00

20 lines
515 B
JavaScript

import dns from 'dns';
import middleware from './_common/middleware.js';
import { parseTarget } from './_common/parse-target.js';
const lookupAsync = (address) =>
new Promise((resolve, reject) => {
dns.lookup(address, (err, ip, family) => {
if (err) reject(err);
else resolve({ ip, family });
});
});
const ipHandler = async (url) => {
const { hostname } = parseTarget(url);
return await lookupAsync(hostname);
};
export const handler = middleware(ipHandler);
export default handler;