This commit is contained in:
2026-06-16 21:26:49 +02:00
parent d571bde229
commit f09d5e4143
+6 -2
View File
@@ -649,8 +649,12 @@ router.post('/exports/:filename/restore', async (req, res, next) => {
for (const subdir of ['logos', 'icons']) { for (const subdir of ['logos', 'icons']) {
const dir = path.join(dataDir, subdir); const dir = path.join(dataDir, subdir);
fs.mkdirSync(dir, { recursive: true }); fs.mkdirSync(dir, { recursive: true });
// Vidage du dossier existant // Vidage du dossier existant (fichiers et sous-dossiers)
for (const f of fs.readdirSync(dir)) fs.unlinkSync(path.join(dir, f)); 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 // Écriture des nouveaux fichiers
for (const entry of entries.filter(e => e.name.startsWith(`${subdir}/`) && !e.name.endsWith('/'))) { 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); fs.writeFileSync(path.join(dir, path.basename(entry.name)), entry.data);