Delete unnecessary return new Promise
in Redux actions.
#2321
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes:
new Promise
constructors from Redux actions.We have a lot of instances where we a wrapping an API call in
return new Promise((resolve, reject) => {
. This is unnecessary because the API call is already aPromise
.This code:
Is the same as this:
Both return a
Promise
which either resolves tovoid
(on success) or resolves to an object with anerror
property (on failure).There's a lot more cleanup that can be done here in the future, but right now I'm just changing this one thing. Notes for the future.
{ error }
but we don't use this value anywhere.-I've encountered uncaught errors which are thrown in the
catch
clauses. We are assuming that theerror
variable always has a propertyerror.response.data
and this is not always the case, as thecatch
clause catches ALL errors. (This won't crash the app but it logs to the console).This returns a
Promise
:This returns
void
:I have verified that this pull request:
npm run lint
)npm run test
)develop
branch.Fixes #123