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