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