Use jquery.getJSON() instead of request module

This commit is contained in:
Larivact 2018-03-10 11:08:06 +01:00
parent 76d98500f6
commit 8733cec79c
2 changed files with 21 additions and 17 deletions

View File

@ -66,7 +66,6 @@
"mustache": "^2.3.0",
"nedb": "^1.8.0",
"node-async-loop": "^1.2.2",
"opml-to-json": "0.0.3",
"request": "^2.83.0"
"opml-to-json": "0.0.3"
}
}

View File

@ -1,17 +1,22 @@
var request = require("request");
function youtubeAPI (path, qs, callback) {
qs.key = apiKey;
request({'url': "https://www.googleapis.com/youtube/v3/"+path, 'qs': qs, 'json': true, 'forever': true},
function (error, response, body){
console.log([error, response, body]);
if (error){
dialog.showErrorBox('YouTube API HTTP error', JSON.stringify(error))
stopLoadingAnimation()
} else if (response.statusCode != 200){
dialog.showErrorBox('YouTube API error', JSON.stringify(body))
stopLoadingAnimation()
} else {
callback(body);
}
/**
* List a YouTube HTTP API resource.
*
* @param {string} resource - The path of the resource.
* @param {object} params - The API parameters.
* @param {function} success - The function to be called on success.
*
* @return {Void}
*/
function youtubeAPI(resource, params, success) {
params.key = apiKey;
console.log(resource, params, success)
$.getJSON(
'https://www.googleapis.com/youtube/v3/' + resource,
params,
success
).fail((xhr, textStatus, error) => {
showToast('There was an error calling the YouTube API.');
console.log(error);
stopLoadingAnimation();
});
}