Convert BaseResource.save to return a promise.

Review Request #11642 — Created June 2, 2021 and submitted

Information

Review Board
master

Reviewers

This change updates the save machinery for various resources to use
promises and async/await instead of callbacks.

  • Ran js-tests.
  • Manually tested API token creation, comment editing, review request
    field editing, post-commit review request creation, ship-it revocation,
    and file attachment uploading.
Summary ID
Convert BaseResource.save to return a promise.
This change updates the save machinery for various resources to use promises and async/await instead of callbacks. Testing Done: - Ran js-tests. - Manually tested API token creation, comment editing, review request field editing, post-commit review request creation, ship-it revocation, and file attachment uploading.
fe13a59893bbf8cdbb32a68242c9a9926c5d7ec9
Description From Last Updated

Col: 15 'commit' was used before it was defined.

reviewbotreviewbot

Col: 39 Missing semicolon.

reviewbotreviewbot

Does .and.resolveTo() work instead of having to explicitly return Promise.resolve()?

chipx86chipx86

Think this can be .and.rejectWith(new BackboneError(...))

chipx86chipx86

, optional?

chipx86chipx86
Checks run (1 failed, 1 succeeded)
flake8 passed.
JSHint failed.

JSHint

david
david
david
chipx86
  1. Looks good. There's some Jasmine stuff we can probably use for making spies that resolve/reject. Only highlighted one instance of each.

    Doesn't have to be a blocker for this change.

  2. Show all issues

    Does .and.resolveTo() work instead of having to explicitly return Promise.resolve()?

  3. Show all issues

    Think this can be .and.rejectWith(new BackboneError(...))

  4. Show all issues

    , optional?

  5. 
      
david
chipx86
  1. Ship It!
  2. 
      
david
Review request changed
Status:
Completed
Change Summary:
Pushed to master (476e5dc)