Reqxtract-v2 / static /js /persistence.js
Lucas ARRIESSE
Make FTO topic count configurable
c203651
// 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();
}