I have written a general .js crud object which holds all the methods used to communicate with the server. However I'd like to avoid the repetition of .then and .catch and I would like to abstract that functionality in an external method.
Not sure if what I'm trying to achieve is even possible.
My code below:
all(url, success, fail){
  return new Promise((resolve,reject) => {
    _get(url)
    .then((response) => {
      if (response.status == 200) {
        success.call(this,response);
        return resolve();
      }
    })
    .catch((error) => {
      fail.call(this, error);
      reject(error);
    });
});}, submit, update .....
Wonderland desired result:
all(url, success, fail){
  return new Promise((resolve, reject) => {
    _get(url).handle(args);
  });
}
 
     
    