mirror of
https://github.com/vibegif/vibegif.lol.git
synced 2026-04-07 02:12:12 +00:00
Fix: Resilient boot with localStorage error handling
This commit is contained in:
15
src/main.js
15
src/main.js
@@ -166,7 +166,20 @@ function boot() {
|
||||
el.setupSave?.addEventListener('click', () => {
|
||||
const key = (el.setupKey?.value || '').trim();
|
||||
if (!key) return;
|
||||
setApiKey(key);
|
||||
try {
|
||||
setApiKey(key);
|
||||
} catch (e) {
|
||||
console.warn('localStorage write failed, clearing and retrying:', e);
|
||||
try {
|
||||
localStorage.removeItem('vibegif_api_key');
|
||||
localStorage.clear();
|
||||
setApiKey(key);
|
||||
} catch (e2) {
|
||||
console.error('localStorage completely broken:', e2);
|
||||
alert('Could not save API key — localStorage may be full or blocked. Try clearing site data.');
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (el.setupKey) el.setupKey.value = '';
|
||||
showMain();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user