-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathutils.js
71 lines (63 loc) · 1.09 KB
/
utils.js
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
export const POPULAR_CITIES = [
'delhi',
'pune',
'mumbai',
'bangalore',
'thane',
'hyderabad',
'nagpur',
'lucknow',
'ahmedabad',
'chennai',
'kolkata',
'goa',
'jaipur'
];
export function capitalCase(string) {
if (!string) {
return string;
}
return string[0].toUpperCase() + string.slice(1);
}
export const STORAGE_KEY = {
generated_links: 'generated_links',
};
export const LocalStorage = {
/**
*
* @param key
* @param value
* @returns {*}
*/
setItem: (key, value) => {
try {
localStorage.setItem(key, JSON.stringify(value));
} catch(e) {}
return value;
},
/**
*
* @param key
* @param defaultValue
* @returns {any}
*/
getItem: (key, defaultValue) => {
try {
const value = localStorage.getItem(key);
if (value === null || typeof value === "undefined") {
return defaultValue;
}
return JSON.parse(value);
} catch (e) {}
return defaultValue;
},
/**
*
* @param key
*/
removeItem: (key) => {
try {
localStorage.removeItem(key);
} catch (e) {}
}
}