| // clées utilisées pour la generation avec private compute | |
| const CONFIG_KEYS = ["providerUrl", "providerToken", "reasoningModel", "fastModel", "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(); | |
| } |