2018-06-13 15:31:33 +02:00
|
|
|
let request = require('request');
|
|
|
|
|
|
|
|
request = request.defaults({
|
2019-03-06 19:19:33 +01:00
|
|
|
baseUrl: 'http://localhost:1337',
|
2018-06-13 15:31:33 +02:00
|
|
|
});
|
|
|
|
|
2019-03-06 19:19:33 +01:00
|
|
|
module.exports = function(options) {
|
2018-06-13 16:16:46 +02:00
|
|
|
const params = JSON.parse(JSON.stringify(options));
|
2018-06-13 15:31:33 +02:00
|
|
|
|
2018-06-13 16:16:46 +02:00
|
|
|
for (let key in params.formData) {
|
|
|
|
if (typeof params.formData[key] === 'object') {
|
|
|
|
params.formData[key] = JSON.stringify(params.formData[key]);
|
2018-06-13 15:31:33 +02:00
|
|
|
}
|
2018-06-13 16:16:46 +02:00
|
|
|
}
|
2018-06-13 15:31:33 +02:00
|
|
|
|
2018-06-13 16:16:46 +02:00
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
request(params, (err, res, body) => {
|
|
|
|
if (err || res.statusCode < 200 || res.statusCode >= 300) {
|
|
|
|
return reject(err || body);
|
|
|
|
}
|
2018-06-13 15:31:33 +02:00
|
|
|
|
2018-06-13 16:16:46 +02:00
|
|
|
return resolve(body);
|
2018-06-13 15:31:33 +02:00
|
|
|
});
|
2018-06-13 16:16:46 +02:00
|
|
|
});
|
2018-06-13 15:31:33 +02:00
|
|
|
};
|
2018-06-13 16:16:46 +02:00
|
|
|
|
2019-03-06 19:19:33 +01:00
|
|
|
module.exports.defaults = function(options) {
|
2018-06-13 16:16:46 +02:00
|
|
|
request = request.defaults(options);
|
2019-03-06 19:19:33 +01:00
|
|
|
};
|