diff --git a/app/components/settings/settingUtils.ts b/app/components/settings/settingUtils.ts index da26d61..435ed0d 100644 --- a/app/components/settings/settingUtils.ts +++ b/app/components/settings/settingUtils.ts @@ -2,35 +2,34 @@ // Method to export localStorage to a JSON object export function exportSettings(): string { - const settings: { [key: string]: any } = {}; + const settings: { [key: string]: any } = {}; - // Loop through all keys in localStorage and add them to the settings object - for (let i = 0; i < localStorage.length; i++) { - const key = localStorage.key(i); - if (key) { - settings[key] = localStorage.getItem(key); - } - } + // Loop through all keys in localStorage and add them to the settings object + for (let i = 0; i < localStorage.length; i++) { + const key = localStorage.key(i); + if (key) { + if (key !== "accountName" && key !== "accountPassword" && key !== "accountEmail") { + settings[key] = localStorage.getItem(key); + } + } + } - // Convert settings object to JSON string - return JSON.stringify(settings, null, 2); + // Convert settings object to JSON string + return JSON.stringify(settings, null, 2); } // Method to import settings from a JSON object, clearing old localStorage export function importSettings(jsonData: string): void { - try { - const parsedSettings = JSON.parse(jsonData); + try { + const parsedSettings = JSON.parse(jsonData); - // Clear the current localStorage - localStorage.clear(); + // Loop through parsed settings and save them in localStorage + Object.keys(parsedSettings).forEach((key) => { + localStorage.setItem(key, parsedSettings[key]); + }); - // Loop through parsed settings and save them in localStorage - Object.keys(parsedSettings).forEach((key) => { - localStorage.setItem(key, parsedSettings[key]); - }); - - console.log("Settings imported successfully!"); - } catch (error) { - console.error("Invalid JSON data:", error); - } + console.log("Settings imported successfully!"); + } catch (error) { + console.error("Invalid JSON data:", error); + } }