Added autoRefreshSettings config option #23
Closed
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.
I wanted my app to automatically refresh the token if necessary, instead of triggering a fatal error. So I added a config option
autoRefreshSettings
where you can pass an array of settings for refreshing the token. If set, a401
/invalid_token
response will trigger a token refresh followed by a recursive call, so the refresh is seamless.If the refresh is successful, the new access token and refresh tokens are stored for use on future calls. I also pass in an
onSuccess
handler, which you can use to save the new tokens somewhere in your DB.I suppose you could just start every script with a call to the refresh token.. But I wanted to only run the refresh when necessary.
Example usage: