import isURL from 'validator/lib/isURL'; import {send, sendError, fetch} from '../../../util/http'; import {NowRequest, NowResponse} from '@vercel/node'; export default async function handler( req: NowRequest, res: NowResponse, ): Promise { const {query} = req.query; if (!query || typeof query !== 'string') { return sendError(res, new Error('no query given')); } if (!isURL(query)) { return sendError(res, new Error('Invalid URL: ' + query)); } try { const response = await fetch(`https://${query}`); const availability = response.status === 404; send(res, {availability}); } catch (err) { console.log(err.code); if (err.code === 'ENOTFOUND') { return send(res, {availability: true}); } sendError(res, err); } }