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?
 
    