|
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); |
|
} |