summaryrefslogtreecommitdiff
path: root/src2/core/utils/cart.js
blob: 66efcbf266d71f1cb141895c871e6447c71b97cc (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, selected = false) => {
  let cart = getCart();
  cart[product_id] = { product_id, quantity, selected };
  setCart(cart);
  return true;
}

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

export {
  getCart,
  getItemCart,
  createOrUpdateItemCart,
  deleteItemCart
}