1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| const WELCOME_KEY = 'garbage_welcome_dismissed_at';
| const WELCOME_COOLDOWN_MS = 7 * 24 * 60 * 60 * 1000;
|
| const Storage = {
| isWelcomeDismissed() {
| try {
| const dismissedAt = localStorage.getItem(WELCOME_KEY);
| if (!dismissedAt) return false;
| return Date.now() - parseInt(dismissedAt, 10) < WELCOME_COOLDOWN_MS;
| } catch {
| return false;
| }
| },
|
| dismissWelcome() {
| try {
| localStorage.setItem(WELCOME_KEY, String(Date.now()));
| } catch {
| /* ignore */
| }
| }
| };
|
|