36
loading...
This website collects cookies to deliver better user experience
export const addProductToCart = (obj) => {
return (dispatch) => fetch("http://localhost:4000/cart/1/purchase_carts", {
method: "POST",
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(obj),
})
.then(r => r.json())
.then(addedProducts => {
dispatch({
type: "ADD_PRODUCTS",
payload: addedProducts
})
})
}
export default function reducer(state= intialState, action){
switch (action.type){
case "GET_PRODUCTS":
return {...state, products: [...action.payload]}
case "GET_CART":
return {...state, cart: [...action.payload]}
case "ADD_PRODUCTS":
const updatedCart = {
...state.cart[0],
purchase_carts: [...state.cart[0].purchase_carts, action.payload]
}
return {
...state,
cart:[updatedCart]
}
default:
return {...state}
}
}