diff --git a/packages/docs/src/components/docsearch/stored-searches.ts b/packages/docs/src/components/docsearch/stored-searches.ts index ad6b33bf86b..06d1accba55 100644 --- a/packages/docs/src/components/docsearch/stored-searches.ts +++ b/packages/docs/src/components/docsearch/stored-searches.ts @@ -7,7 +7,6 @@ function isLocalStorageSupported() { try { localStorage.setItem(key, ''); localStorage.removeItem(key); - return true; } catch (error) { return false; @@ -26,17 +25,21 @@ function createStorage(key: string) { return { setItem(item: TItem[]) { - return window.localStorage.setItem(key, JSON.stringify(item)); + try { + return window.localStorage.setItem(key, JSON.stringify(item)); + } catch (err) { + // + } }, getItem(): TItem[] { - let item; + let item = []; try { - window.localStorage.getItem(key); + item = window.localStorage.getItem(key); + item = JSON.parse(item); } catch (err) { // } - - return item ? JSON.parse(item) : []; + return item; }, }; }