chore/feat: frontend API DRYing #2233
Open
+423
−3,804
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.
Pull Request Checklist
dev
branch.Description
This PR is a continuation/rework of #2227.
It refactors most frontend API calls into a couple of idiomatic helpers wherever possible. As discussed in #2227's comments, while the helpers are generic over the expected API return type, they're purposefully loose for the time being; users may opt-in to doing
do...Request<T>
.Notes/Code Review
The main refactoring commit was done manually; I tried to be careful that the calls are equivalent to what the preimage was, but of course something could have slipped past these non-AI eyeballs.
Testing
Since there are no automated tests for the backend, I did some manual testing.
I tested that the app seems to work (signup, signin, ollama chat, llava "what's in this image", tagging, etc.).
Changelog Entry
Changed