-
Notifications
You must be signed in to change notification settings - Fork 160
Expand file tree
/
Copy pathlocalStorage.js
More file actions
77 lines (75 loc) · 1.75 KB
/
Copy pathlocalStorage.js
File metadata and controls
77 lines (75 loc) · 1.75 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
export const getCartItems = () => {
const cartItems = localStorage.getItem('cartItems')
? JSON.parse(localStorage.getItem('cartItems'))
: [];
return cartItems;
};
export const setCartItems = (cartItems) => {
localStorage.setItem('cartItems', JSON.stringify(cartItems));
console.log("cart is set");
window.dispatchEvent(new CustomEvent('cartUpdated'));
};
export const setUserInfo = ({
_id = '',
name = '',
email = '',
password = '',
token = '',
isAdmin = false,
}) => {
localStorage.setItem(
'userInfo',
JSON.stringify({
_id,
name,
email,
password,
token,
isAdmin,
})
);
};
export const clearUser = () => {
localStorage.removeItem('userInfo');
};
export const getUserInfo = () => {
return localStorage.getItem('userInfo')
? JSON.parse(localStorage.getItem('userInfo'))
: { name: '', email: '', password: '' };
};
export const getShipping = () => {
const shipping = localStorage.getItem('shipping')
? JSON.parse(localStorage.getItem('shipping'))
: {
address: '',
city: '',
postalCode: '',
country: '',
};
return shipping;
};
export const setShipping = ({
address = '',
city = '',
postalCode = '',
country = '',
}) => {
localStorage.setItem(
'shipping',
JSON.stringify({ address, city, postalCode, country })
);
};
export const getPayment = () => {
const payment = localStorage.getItem('payment')
? JSON.parse(localStorage.getItem('payment'))
: {
paymentMethod: 'paypal',
};
return payment;
};
export const setPayment = ({ paymentMethod = 'paypal' }) => {
localStorage.setItem('payment', JSON.stringify({ paymentMethod }));
};
export const cleanCart = () => {
localStorage.removeItem('cartItems');
};