uaa-client
Version:
REST support for UAA in cloud foundry using javascript.
33 lines (28 loc) • 827 B
JavaScript
;
var request = require('request');
var extend = require('extend');
function requestP(options, token){
var defaultOptions = {
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
Pragma: 'no-cache',
'Cache-Control': 'no-cache',
},
};
options = extend(true, {}, defaultOptions, options);
if (token) options.headers.Authorization = 'bearer ' + token;
return new Promise((resolve, reject) => {
request(options, (error, response, body) => {
if (error) reject(error);
else if (response.statusCode > 299) reject({ statusCode: response.statusCode });
else {
body = typeof response.body == 'string' ? JSON.parse(response.body) : response.body;
resolve(body);
}
});
});
}
module.exports = {
requestP,
};