jvcgpt / src /utils /settings.ts
Greums's picture
crlf to lf
1813a37
raw
history blame
691 Bytes
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);
}