fix: Make routes reactive to change of user #3859
Draft
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.
What's the problem?
initUserStore()
and the route resolving./global-settings
after landing on the homepage, but if we refresh once on this page the route guard will block us incorrectly.NotFound
errorWhat's the solution?
Route
component is subscribed to changes in the useruser
, react-navi is aware (and is re-rendering). This avoids the race condition.To test...
The following pages demonstrate examples of the race condition described above. On staging, a refresh (or a few) will give non-deterministic results. On the Pizza, we can refresh and reload the pages reliably.
Next steps...
hasJWT()
logic into the user store and tie it into the currentinitUserStore()
method - should be a quick follow on PR