From f09d5e41437abc50f6e6840cfc8ed92071924ee9 Mon Sep 17 00:00:00 2001 From: Olivier Date: Tue, 16 Jun 2026 21:26:49 +0200 Subject: [PATCH] Fix --- backend/src/routes/admin.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/src/routes/admin.js b/backend/src/routes/admin.js index 7215f49..547472d 100644 --- a/backend/src/routes/admin.js +++ b/backend/src/routes/admin.js @@ -649,8 +649,12 @@ router.post('/exports/:filename/restore', async (req, res, next) => { for (const subdir of ['logos', 'icons']) { const dir = path.join(dataDir, subdir); fs.mkdirSync(dir, { recursive: true }); - // Vidage du dossier existant - for (const f of fs.readdirSync(dir)) fs.unlinkSync(path.join(dir, f)); + // Vidage du dossier existant (fichiers et sous-dossiers) + for (const f of fs.readdirSync(dir)) { + const fp = path.join(dir, f); + if (fs.statSync(fp).isDirectory()) fs.rmSync(fp, { recursive: true }); + else fs.unlinkSync(fp); + } // Écriture des nouveaux fichiers for (const entry of entries.filter(e => e.name.startsWith(`${subdir}/`) && !e.name.endsWith('/'))) { fs.writeFileSync(path.join(dir, path.basename(entry.name)), entry.data);