-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug_storage.js
More file actions
79 lines (69 loc) · 2.38 KB
/
debug_storage.js
File metadata and controls
79 lines (69 loc) · 2.38 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
78
79
// Storage diagnostic and recovery script
console.log('=== FLASHCARDS STORAGE DIAGNOSTIC ===');
// Check all localStorage keys
console.log('\n1. All localStorage keys:');
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
console.log(` ${key}: ${localStorage.getItem(key)?.substring(0, 100)}...`);
}
// Check specific FlashCards data
console.log('\n2. FlashCards-specific data:');
const flashcardKeys = [
'flashcards-decks',
'flashcards-learning-data',
'flashcards-sessions',
'flashcards-coins',
'flashcards-coin-history',
'flashcards-powerups',
'flashcards-first-visit',
'userXP',
'userLevel',
'ai-learning-profile'
];
flashcardKeys.forEach(key => {
const value = localStorage.getItem(key);
if (value) {
try {
const parsed = JSON.parse(value);
console.log(` ✅ ${key}:`, parsed);
} catch (e) {
console.log(` ✅ ${key}:`, value);
}
} else {
console.log(` ❌ ${key}: NOT FOUND`);
}
});
// Recovery function
window.recoverData = function() {
console.log('\n=== ATTEMPTING DATA RECOVERY ===');
// Set minimum default values
if (!localStorage.getItem('userXP')) {
localStorage.setItem('userXP', '50');
console.log('✅ Restored userXP to 50');
}
if (!localStorage.getItem('userLevel')) {
localStorage.setItem('userLevel', '1');
console.log('✅ Restored userLevel to 1');
}
if (!localStorage.getItem('flashcards-coins')) {
localStorage.setItem('flashcards-coins', '100');
console.log('✅ Restored coins to 100');
}
if (!localStorage.getItem('flashcards-decks')) {
// Create a basic starter deck
const starterDeck = [{
id: 'recovery_' + Date.now(),
name: 'Recovery Deck',
cards: [
{ front: 'Welcome back!', back: 'Your progress was restored.' },
{ front: 'FlashCards', back: 'An awesome study tool!' }
],
dateCreated: Date.now(),
lastStudied: null
}];
localStorage.setItem('flashcards-decks', JSON.stringify(starterDeck));
console.log('✅ Created recovery deck');
}
console.log('Recovery complete! Refresh the page to see changes.');
};
console.log('\n=== RUN recoverData() TO RESTORE MINIMAL DATA ===');