Task 8: integrate frontend with cart service - #6
Draft
nextsukhorutchenko wants to merge 7 commits into
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 was done?
Integrated frontend order flows with the new Cart Service from Task 8.
Frontend scope
/api/profile/cart/order./api/profile/cart/order./api/profile/cart.Links for review
CartServiceApiUrloutput.The current deployed frontend URL points to the existing deployment. To verify this branch end-to-end, deploy the backend Cart Service first, update
src/constants/apiPaths.tscartvalue with the deployed Cart Service URL, then deploy this frontend branch.How reviewers can verify frontend
After backend deployment, set:
cart: "<CartServiceApiUrl>"in
src/constants/apiPaths.ts, then deploy frontend.Manual flow:
authorization_tokenis stored inlocalStorage.API calls used by this PR
Cart operations:
GET <CartServiceApiUrl>/api/profile/cartPUT <CartServiceApiUrl>/api/profile/cartOrder operations:
PUT <CartServiceApiUrl>/api/profile/cart/orderGET <CartServiceApiUrl>/api/profile/cart/orderAll protected calls send:
Authorization: Basic <authorization_token>Validation
Passed locally:
npm run buildVite emitted existing bundle-size and
use clientwarnings from dependencies; build completed successfully.