Writing cleaner Promise completion closure

Viewed 48

New to Angular and promises, but I've realized I've done this a lot:

this.myService.createFoo(data).subscribe(
  (result: any) => {
    resolve({success: true, data: result});
  },
  err => {
    resolve({success: false, message: err});
  });

this.myService.updateFoo(data).subscribe(
  (result: any) => {
    resolve({success: true, data: result});
  },
  err => {
    resolve({success: false, message: err});
  });

How would I rewrite the completion closure for my subscribe method so that I don't repeat code like this?. Thanks!

3 Answers
Related