UNPKG

node-destiny-2

Version:
42 lines (35 loc) 1.2 kB
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 };