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