File size: 642 Bytes
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
const itemKey = "settings";

export type Settings = {
    apiURL: string;
    temperature: number;
    postCount: number;
}

const defaultSettings: Settings = {
    apiURL: "http://localhost:8000",
    temperature: 0.75,
    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));
}