summaryrefslogtreecommitdiff
path: root/src/helpers/cart.js
blob: 2cd8da7b41baac4dbad9e2dafd4f609fb9b69df7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const getCart = () => {
  const cart = localStorage.getItem('cart');
  if (cart) return JSON.parse(cart);
  return {};
}

const setCart = (cart) => {
  localStorage.setItem('cart', JSON.stringify(cart));
  return true;
}

const getItemCart = (product_id) => {
  let cart = getCart();
  return cart[product_id];
}

const createOrUpdateItemCart = (product_id, quantity, to_process = false) => {
  let cart = getCart();
  cart[product_id] = { product_id, quantity, to_process };
  setCart(cart);
  return true;
}

const deleteItemCart = (product_id) => {
  let cart = getCart();
  delete cart[product_id]
  setCart(cart);
  return true;
}

export {
  getCart,
  getItemCart,
  createOrUpdateItemCart,
  deleteItemCart
}