MCPcopy Create free account
hub / github.com/basir/node-react-ecommerce / addToCart

Function addToCart

frontend/src/actions/cartActions.js:5–24  ·  view source on GitHub ↗
(productId, qty)

Source from the content-addressed store, hash-verified

3import { CART_ADD_ITEM, CART_REMOVE_ITEM, CART_SAVE_SHIPPING, CART_SAVE_PAYMENT } from "../constants/cartConstants";
4
5const addToCart = (productId, qty) => async (dispatch, getState) => {
6 try {
7 const { data } = await Axios.get("/api/products/" + productId);
8 dispatch({
9 type: CART_ADD_ITEM, payload: {
10 product: data._id,
11 name: data.name,
12 image: data.image,
13 price: data.price,
14 countInStock: data.countInStock,
15 qty
16 }
17 });
18 const { cart: { cartItems } } = getState();
19 Cookie.set("cartItems", JSON.stringify(cartItems));
20
21 } catch (error) {
22
23 }
24}
25const removeFromCart = (productId) => (dispatch, getState) => {
26 dispatch({ type: CART_REMOVE_ITEM, payload: productId });
27

Callers 1

CartScreen.jsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected