fix: getLatestVersion()

This commit is contained in:
peaceiris
2019-09-16 03:43:48 +09:00
parent 457d23d414
commit c697c41ad2

View File

@@ -1,32 +1,24 @@
let getLatestVersion = function() { function getLatestVersion() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
// if (typeof milliseconds !== "number") { // if (typeof milliseconds !== "number") {
// throw new Error("milleseconds not a number"); // throw new Error("milleseconds not a number");
// } // }
const xmlHttpRequest = new XMLHttpRequest(); const xhr = new XMLHttpRequest();
xmlHttpRequest.onreadystatechange = function() { const url = "https://api.github.com/repos/gohugoio/hugo/releases/latest";
if (this.readyState == 4 && this.status == 200) { xhr.open("GET", url);
if (this.response) { xhr.send();
const latestURL = this.response["assets"][0].browser_download_url;
console.log(latestURL); xhr.onreadystatechange = function() {
const latestVersion = latestURL.match(/(\d+).(\d+).(\d+)/g)[0]; if (xhr.readyState === 4 && xhr.status === 200) {
console.log(latestVersion); const result = JSON.parse(xhr.responseText);
return latestVersion; const latestURL = result["assets"][0].browser_download_url;
} const latestVersion = latestURL.match(/(\d+).(\d+).(\d+)/g)[0];
resolve(latestVersion);
} }
}; };
xmlHttpRequest.open(
"GET",
"https://api.github.com/repos/gohugoio/hugo/releases/latest",
true
);
xmlHttpRequest.responseType = "json";
xmlHttpRequest.send(null);
resolve(version);
}); });
}; }
module.exports = getLatestVersion; module.exports = getLatestVersion;