34 lines
677 B
JavaScript
34 lines
677 B
JavaScript
var request = require('request');
|
|
var Promise = require('promise');
|
|
var requestPromise = function(url, urlArgs) {
|
|
var promise = new Promise(function(resolve, reject) {
|
|
request({
|
|
url: url,
|
|
qs: urlArgs,
|
|
json: false
|
|
}, function(error, response, body) {
|
|
if(!error && response.statusCode == 200) {
|
|
resolve(JSON.parse(body));
|
|
} else {
|
|
reject(error);
|
|
}
|
|
});
|
|
});
|
|
return promise;
|
|
};
|
|
|
|
module.exports = function(config) {
|
|
'use strict';
|
|
var getKernelData = function(queryText) {
|
|
var urlArgs = {};
|
|
var url = 'https://www.kernel.org/releases.json';
|
|
|
|
var promise = requestPromise(url, urlArgs);
|
|
|
|
return promise;
|
|
};
|
|
|
|
return getKernelData;
|
|
};
|
|
|