diff --git a/app.js b/app.js index cdb2e6d..d8737a1 100644 --- a/app.js +++ b/app.js @@ -1,5 +1,8 @@ document.getElementById("submit").addEventListener("click", generateQuickCmd, false); +const debug = false; // DISABLE FOR PRODUCTION +const baseURL = debug ? "http://localhost:8081/ngx" : "https://dev.nevets.tech/ngx"; + const service = "[Unit]\n" + "Description=The NGINX HTTP and reverse proxy server\n" + "After=syslog.target network-online.target remote-fs.target nss-lookup.target\n" + @@ -28,30 +31,41 @@ const service = "[Unit]\n" + // } // const sleep = ms => new Promise(r => setTimeout(r, ms)); -async function getHTML() { - return fetch("corsurl" + encodeURIComponent("https://nginx.org/download/")) - .then((response)=>response.body.toString()) - .then((responseJson)=>{return responseJson}); -} async function generateQuickCmd() { let nginxStr = document.getElementById("link").value; - // if (!st.toString().includes(extractNginxVersion(nginxStr))) { - // document.getElementById("script").innerHTML = "ERROR!? Do you have a valid verison of NGINX?" + "\nCopy to clipboard"; - // return; - // } + if (nginxStr === "") { document.getElementById("script").innerHTML = "ERROR!? Did you leave the NGINX Verison field blank?" + "\nCopy to clipboard"; return; } - let reqData = "{" + - "\"content\":\"" + encodeURI(buildCmd()) + "\"" + - "}"; + if (extractNginxVersion(nginxStr)===null || extractNginxVersion(nginxStr).includes("null")) { + document.getElementById("script").innerHTML = "ERROR!? Regex could not find the version in the input field!" + "\nCopy to clipboard"; + return; + } - fetch("https://api.nevets.tech/ngx/create", { + + let reqData = "{" + + "\"version\":\"" + encodeURIComponent(extractNginxVersion(nginxStr)) + "\"" + "}"; + let continueCycle = true; + await fetch(baseURL + "/dhv", { + method: "POST", + body: reqData, + }).then(res => res.json().then(json => { + if (json.url.includes("false")) { + document.getElementById("script").innerHTML = "ERROR!? Do you have a valid verison of NGINX?" + "\nCopy to clipboard"; + continueCycle = false; + } + })); + if (!continueCycle) { + return; + } + reqData = "{" + + "\"content\":\"" + encodeURI(buildCmd()) + "\"" + + "}"; + fetch(baseURL + "/create", { method: "POST", body: reqData, - mode: "cors" }).then(res => res.json().then(json => { document.getElementById("script").innerHTML = "curl -s " + json.url + " | bash" + "\nCopy to clipboard"; }));