Really Nice article !!
I will take this opportunity to clear my doubts. I code as per below.
const request = require('request');
const test = userData => {
console.log('test::parameters', userData);
if (userData && userData.request === true) {
const option = {
method: 'POST',
url: 'jsonplaceholder.typicode.com/posts&,
headers: {
'Content-type': 'application/json; charset=UTF-8'
},
json: true,
proxy: null,
body: {
title: 'foo',
body: 'bar',
userId: 1
}
};
console.log('test::outgoingBody::', option);
return new Promise((resolve, reject) => {
request(option, (error, response) => {
if (error) {
return reject(error);
} else {
if (response && response.body ) {
return resolve();
} else {
return reject(new Error('Error Response'));
}
}
});
});
} else {
return Promise.reject(new Error('Invalid Userdata'));
}
};
//some business logics
test().catch(err=>console.error(err))
//some business logics
//--------------------------
//some business logics
test({request:true}).catch(err=>console.error(err))
//some business logics
Am I doing correctly?