node-destiny-2
Version:
API Wrapper for Destiny 2 in Node.js
42 lines (35 loc) • 1.2 kB
JavaScript
const https = require('https');
/**
* This function wraps promise in function with callback,
* this makes it easier to reuse similar code over and over.
* @param {Object} options Https request options
* @return {promise} A promise based on the the success of the http request.
*/
const promiseRequest = options => {
return new Promise((resolve, reject) => {
https.request(options, res => {
resolve(res);
}).on('error', err => {
reject(err.message);
}).end();
});
};
/**
* This function wraps promise in function with callback,
* this makes it easier to reuse similar code over and over.
* @param {Object} options Https request options
* @return {promise} A promise based on the the success of the http request.
*/
const promisePost = (options, body) => {
return new Promise((resolve, reject) => {
let req = https.request(options, res => {
resolve(res);
}).on('error', err => {
reject(err.message);
})
req.write(JSON.stringify(body))
req.end();
});
};
let globalAgent = https.globalAgent;
module.exports = { promiseRequest, promisePost, globalAgent };