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