From 621daf6669579277a9165ee14964b2d390d60503 Mon Sep 17 00:00:00 2001 From: sageTheDM Date: Fri, 11 Oct 2024 09:37:46 +0200 Subject: [PATCH] settingsUtils comment --- app/components/settings/settingUtils.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/components/settings/settingUtils.ts b/app/components/settings/settingUtils.ts index f6cd00d..ebe0807 100644 --- a/app/components/settings/settingUtils.ts +++ b/app/components/settings/settingUtils.ts @@ -10,6 +10,7 @@ export function exportSettings(): string { for (let i = 0; i < localStorage.length; i++) { const key = localStorage.key(i); if (key) { + // Exclude sensitive information if (key !== "accountName" && key !== "accountPassword" && key !== "accountEmail") { settings[key] = localStorage.getItem(key) || ""; } @@ -39,25 +40,28 @@ export function importSettings(jsonData: string): void { } } +// Send current settings to the database export const sendToDatabase = async () => { - const useName = localStorage.getItem("accountName") - const usePassword = localStorage.getItem("accountPassword") + const useName = localStorage.getItem("accountName"); + const usePassword = localStorage.getItem("accountPassword"); + if (useName && usePassword) { - const result = await changeSettings(useName, usePassword, JSON.parse(exportSettings())) - if (result == true) { + const result = await changeSettings(useName, usePassword, JSON.parse(exportSettings())); + if (result === true) { + // Only reload if the settings change was successful window.location.reload(); } } - window.location.reload(); }; +// Import settings from the database based on username and password export const importDatabase = async (useName: string, usePassword: string) => { const databaseSettings = await getSettings(useName, usePassword); // Ensure user settings exist before flattening and storing - if (typeof databaseSettings == 'object' && databaseSettings) { + if (typeof databaseSettings === 'object' && databaseSettings) { importSettings(JSON.stringify(databaseSettings, null, 2)); // Pass only the current user's settings } else { console.error('Database settings are not in the expected format.'); } -} +};