diff --git a/lib/Trivia.js b/lib/Trivia.js index cae9898..a7b4e43 100644 --- a/lib/Trivia.js +++ b/lib/Trivia.js @@ -4,7 +4,7 @@ * @license MIT */ -const request = require('request'); +const request = require('got'); const BASE_URL = { API: 'https://opentdb.com/api.php', @@ -45,13 +45,9 @@ class Trivia { */ getCategories() { return new Promise((resolve, reject) => { - request(this.CATEGORIES_URL, (error, response, body) => { - if (error) reject(error); - if (response) { - if (response.statusCode === 200) resolve(JSON.parse(body)); - else reject(`${response.statusCode}: ${response.statusMessage}`); - } - }); + request(this.CATEGORIES_URL, { json: true }).then(response => { + resolve(response.body); + }).catch(e => reject(e)); }); } @@ -112,13 +108,9 @@ class Trivia { } return new Promise((resolve, reject) => { - request(url, (error, response, body) => { - if (error) reject(error); - if (response) { - if (response.statusCode === 200) resolve(JSON.parse(body)); - else reject(`${response.statusCode}: ${response.statusMessage}`); - } - }); + request(url, { json: true }).then(response => { + resolve(response.body); + }).catch(e => reject(e)); }); } } diff --git a/package.json b/package.json index 771021c..3237e30 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "trivia-api", - "version": "1.0.0", + "version": "1.0.1", "description": "A nodejs module for getting trivia questions in all your fancy projects, in a pretty simple way.", "keywords": [ "trivia", @@ -28,7 +28,7 @@ "url": "https://github.com/snkrsnkampa/node-trivia-api/issues" }, "dependencies": { - "request": "^2.83.0" + "got": "^8.1.0" }, "devDependencies": { "eslint": "^4.7.2"