const fs = require('fs'); const path = require('path'); const PROJECTS_DIR = path.join(__dirname, '../storage'); /** * Crée un dossier pour un projet donné. * @param {number} projectId - L'ID du projet. * @param {string} baseDir - Le répertoire de base où le dossier du projet sera créé. */ function createProjectDirectory(projectId) { const projectDir = path.join(PROJECTS_DIR, `${projectId}`); console.log(`Creating directory: ${projectDir}`); if (!fs.existsSync(projectDir)) { fs.mkdirSync(projectDir, { recursive: true }); console.log(`Directory created: ${projectDir}`); } else { console.log(`Directory already exists: ${projectDir}`); } } /** * Supprime le dossier d'un projet donné. * @param {number} projectId - L'ID du projet. */ function deleteProjectDirectory(projectId) { const projectDir = path.join(PROJECTS_DIR, `${projectId}`); if (fs.existsSync(projectDir)) { fs.rmSync(projectDir, { recursive: true, force: true }); console.log(`Directory deleted: ${projectDir}`); } else { console.log(`Directory does not exist: ${projectDir}`); } } module.exports = { createProjectDirectory, deleteProjectDirectory };