diff --git a/src/lib/contexts/tableSetting.js b/src/lib/contexts/tableSetting.js index 2d565b6..0484511 100644 --- a/src/lib/contexts/tableSetting.js +++ b/src/lib/contexts/tableSetting.js @@ -5,12 +5,17 @@ import LZString from "lz-string"; export const TableSettingContext = createContext(); const decompressData = (compressedData) => { - const decompressed = LZString.decompressFromUTF16(compressedData); - if (decompressed === null) { + try { + const decompressed = LZString.decompressFromUTF16(compressedData); + if (decompressed === null) { + localStorage.removeItem("_setting-app"); + return null; + } else { + return JSON.parse(decompressed); + } + } catch (error) { localStorage.removeItem("_setting-app"); return null; - } else { - return JSON.parse(decompressed); } };