UNPKG

uaa-client

Version:

REST support for UAA in cloud foundry using javascript.

33 lines (28 loc) 827 B
'use strict'; 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, };