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', () => {
|
el.setupSave?.addEventListener('click', () => {
|
||||||
const key = (el.setupKey?.value || '').trim();
|
const key = (el.setupKey?.value || '').trim();
|
||||||
if (!key) return;
|
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 = '';
|
if (el.setupKey) el.setupKey.value = '';
|
||||||
showMain();
|
showMain();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user