mirror of
https://github.com/mickael-kerjean/filestash
synced 2025-12-24 01:04:39 +01:00
19 lines
793 B
JavaScript
19 lines
793 B
JavaScript
export function settingsGet(initialValues, prefix = "") {
|
|
const raw = JSON.parse(localStorage.getItem("settings")) || {};
|
|
let currentSettings = {};
|
|
Object.keys(initialValues).forEach((key) => {
|
|
const settingsKey = prefix ? `${prefix}_${key}` : key;
|
|
if (settingsKey in raw) currentSettings[key] = raw[settingsKey];
|
|
else currentSettings[key] = initialValues[key];
|
|
});
|
|
return currentSettings;
|
|
}
|
|
|
|
export function settingsSave(currentValues, prefix = "") {
|
|
const raw = JSON.parse(localStorage.getItem("settings")) || {};
|
|
Object.keys(currentValues).forEach((key) => {
|
|
const settingsKey = prefix ? `${prefix}_${key}` : key;
|
|
raw[settingsKey] = currentValues[key];
|
|
});
|
|
localStorage.setItem("settings", JSON.stringify(raw));
|
|
}
|