45 lines
1.7 KiB
JavaScript
45 lines
1.7 KiB
JavaScript
const express = require('express');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const router = express.Router();
|
|
const fileUpload = require('express-fileupload');
|
|
const authMiddleware = require('../../../Middlewares/authMiddleware');
|
|
const { loggers } = require('winston');
|
|
const ncp = require('ncp').ncp;
|
|
const configFile = fs.readFileSync(path.join(__dirname, '../../../data', 'setup.json'), 'utf-8')
|
|
const config = JSON.parse(configFile);
|
|
const bodyParser = require('body-parser');
|
|
const crypto = require('crypto');
|
|
const os = require('os');
|
|
const { getUserData, getSetupData } = require('../../../Middlewares/watcherMiddleware');
|
|
const { logger, logRequestInfo, ErrorLogger, authLogger } = require('../../../config/logs');
|
|
|
|
let setupData = getSetupData();
|
|
let userData = getUserData();
|
|
router.use(bodyParser.json());
|
|
|
|
router.get('/', (req, res) => {
|
|
res.status(400).json({ error: 'Bad Request. The request cannot be fulfilled due to bad syntax or missing parameters.' });
|
|
});
|
|
|
|
router.post('/:folderName', authMiddleware, (req, res) => {
|
|
const userId = req.userData.name;
|
|
const { filename } = req.body;
|
|
|
|
const userFolderPath = path.join('cdn-files', userId || '');
|
|
const filePath = path.join(userFolderPath, req.params.folderName, filename || '');
|
|
|
|
if (!fs.existsSync(filePath)) {
|
|
return res.status(404).json({ error: 'Le fichier spécifié n\'existe pas.' });
|
|
}
|
|
|
|
fs.unlink(filePath, (err) => {
|
|
if (err) {
|
|
console.error(err);
|
|
return res.status(500).json({ error: 'Erreur lors de la suppression du fichier.' });
|
|
}
|
|
res.json({ deleted: true, success: 'Fichier supprimé avec succès.' });
|
|
});
|
|
});
|
|
|
|
module.exports = router; |