File size: 1,067 Bytes
da9ecc9
c203651
da9ecc9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
31
32
33
34
35
36
37
// clées utilisées pour la generation avec private compute
const CONFIG_KEYS = ["providerUrl", "providerToken", "providerModel", "assessmentRules", "businessPortfolio", "ftoTopicCount"];
// clée pour marquer si la config est remplie.
const POPULATED_CONFIG_KEY = "_config_populated";

/**
 * Récupère la configuration pour la generation avec private compute, si elle est renseignée, sinon retourne null.
 */
export function loadConfig() {
    if (localStorage.getItem(POPULATED_CONFIG_KEY) != null) {
        let configObj = {};
        CONFIG_KEYS
            .forEach(k => {
                configObj[k] = localStorage.getItem(k)
            })
        return configObj;
    }
    else
        return null;
}

/**
 * Sauvegarde la configuration pour le private compute
 */
export function saveConfig(config) {
    CONFIG_KEYS
        .forEach(k => {
            if (config[k])
                localStorage.setItem(k, config[k]);
        })

    localStorage.setItem(POPULATED_CONFIG_KEY, "true");
}

export function clearConfig() {
    localStorage.clear();
}