I have 2 promises with same "then" and "catch" conditions. How can I merge them into single promise based on a condition?
Promise 1
return new Promise((resolve, reject) => {
abc.getDataFromServer(resp1)
.then((result) => {
.....
resolve();
})
.catch((error) => {
.....
reject(error);
});
});
Promise 2
return new Promise((resolve, reject) => {
abc.getDataFromDB(resp2)
.then((result) => {
.....
resolve();
})
.catch((error) => {
.....
reject(error);
});
});
Required Promise Chaining
return new Promise((resolve, reject) => {
if(condition){
abc.getDataFromServer(resp)
}else{
abc.getDataFromDB(resp2)
}
.then((result) => {
.....
resolve();
})
.catch((error) => {
.....
reject(error);
});
});
What is the best way to achieve this?