diff --git a/src/core/operations/DNSOverHTTPS.mjs b/src/core/operations/DNSOverHTTPS.mjs index 2a4769ee..178c0653 100644 --- a/src/core/operations/DNSOverHTTPS.mjs +++ b/src/core/operations/DNSOverHTTPS.mjs @@ -21,10 +21,10 @@ class HTTPSOverDNS extends Operation { this.name = "DNS over HTTPS"; this.module = "Code"; this.description = ["Takes a single domain name and performs a DNS lookup using DNS over HTTPS.", - "

", - "By default, Cloudflare and Google DNS over HTTPS services are supported.", - "

", - "Can be used with any service that supports the GET parameters name and type."].join('\n'); + "

", + "By default, Cloudflare and Google DNS over HTTPS services are supported.", + "

", + "Can be used with any service that supports the GET parameters name and type."].join("\n"); this.infoURL = "https://en.wikipedia.org/wiki/DNS_over_HTTPS"; this.inputType = "string"; this.outputType = "JSON"; @@ -76,27 +76,31 @@ class HTTPSOverDNS extends Operation { */ run(input, args) { const [resolver, requestType, justAnswer, DNSSEC] = args; - try{ - var url = new URL(resolver); + let url = URL; + try { + url = new URL(resolver); } catch (error) { - throw new OperationError(error.toString() + + throw new OperationError(error.toString() + "\n\nThis error could be caused by one of the following:\n" + - " - An invalid Resolver URL\n" ) + " - An invalid Resolver URL\n"); } - var params = {name:input, type:requestType, cd:DNSSEC}; + const params = {name: input, type: requestType, cd: DNSSEC}; - url.search = new URLSearchParams(params) + url.search = new URLSearchParams(params); - - return fetch(url, {headers:{'accept': 'application/dns-json'}}).then(response => {return response.json()}) - .then(data => { - if(justAnswer){ - return jpath.query(data, "$.Answer[*].data") - } - return data; + return fetch(url, {headers: {"accept": "application/dns-json"}}).then(response => { + return response.json(); + }) + .then(data => { + if (justAnswer) { + return jpath.query(data, "$.Answer[*].data"); + } + return data; - }).catch(e => {throw new OperationError("Error making request to : " + url + "\n" + - "Error Message: " + e.toString())}) + }).catch(e => { + throw new OperationError("Error making request to : " + url + "\n" + + "Error Message: " + e.toString()); + }); }