File size: 691 Bytes
1813a37 1982de5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
const itemKey = "settings";
export type Settings = {
apiURL: string;
temperature: number;
postCount: number;
}
const defaultSettings: Settings = {
apiURL: "http://localhost:5000",
temperature: 0.9,
postCount: 3,
}
export function fetchSettings(): Settings {
const storedSettings = localStorage.getItem(itemKey);
if (storedSettings) {
return {...defaultSettings, ...JSON.parse(storedSettings)} as Settings;
} else {
return defaultSettings;
}
}
export function saveSettings(settings: Settings) {
localStorage.setItem(itemKey, JSON.stringify(settings));
}
export function resetSettings() {
localStorage.removeItem(itemKey);
} |