fix: saveConfig ne sauvegarde plus les IDs dans le YAML
Problème : les IDs étaient sauvegardés dans config.yaml alors qu'ils doivent être générés dynamiquement. Solution : - saveConfig() nettoie maintenant les IDs avant sauvegarde - Suppression récursive des 'id' pour groupes et canaux - config.yaml restauré sans IDs (format propre) - Les IDs sont uniquement en mémoire après loadConfig() Garantit : - config.yaml reste lisible et maintenable - Pas de conflit d'IDs - Source de vérité = nom du groupe/canal - IDs cohérents et prévisibles (slugify)
This commit is contained in:
+17
-1
@@ -68,9 +68,25 @@ function loadConfig() {
|
||||
|
||||
/**
|
||||
* Sauvegarde la configuration dans le fichier YAML
|
||||
* Ne sauvegarde PAS les IDs (ils sont générés dynamiquement)
|
||||
*/
|
||||
function saveConfig(config) {
|
||||
const yamlContent = YAML.stringify(config);
|
||||
// Nettoyer les IDs avant de sauvegarder
|
||||
const cleanConfig = {
|
||||
...config,
|
||||
groups: config.groups.map(group => {
|
||||
const { id, ...groupWithoutId } = group;
|
||||
return {
|
||||
...groupWithoutId,
|
||||
channels: group.channels ? group.channels.map(channel => {
|
||||
const { id: channelId, ...channelWithoutId } = channel;
|
||||
return channelWithoutId;
|
||||
}) : []
|
||||
};
|
||||
})
|
||||
};
|
||||
|
||||
const yamlContent = YAML.stringify(cleanConfig);
|
||||
writeFileSync(configPath, yamlContent, 'utf8');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user