kulmapaikka-ircbot/plugins/helpers/requestPromise.js
2019-08-13 19:37:22 +03:00

35 lines
718 B
JavaScript

var request = require('request')
var Promise = require('promise')
function RequestPromise (url, urlArgs, headers, json) {
if (typeof headers === 'undefined') {
headers = {}
}
if (typeof json === 'undefined') {
json = false
}
var promise = new Promise(function (resolve, reject) {
request({
url: url,
qs: urlArgs,
headers: headers,
json: json
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
if (json === false) {
resolve(JSON.parse(body)) /// wtf
} else {
resolve(body)
}
} else {
reject(error)
}
})
})
return promise
}
module.exports = RequestPromise