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('/file_info', authMiddleware, (req, res) => { const filePath = path.join(__dirname, '../../../data', 'file_info.json'); if (!fs.existsSync(filePath)) { return res.status(404).json({ error: 'The specified file does not exist.' }); } fs.readFile(filePath, 'utf-8', (err, data) => { if (err) { console.error(err); return res.status(500).json({ error: 'Error reading the file.' }); } const fileInfos = JSON.parse(data); const fileLink = req.body.fileLink; const fileName = fileLink.split('/').pop(); const fileInfo = fileInfos.find(file => file.fileName === fileName && file.Id); console.log(fileInfos); if (!fileInfo) { return res.status(404).json({ error: `No information found for the file ${fileName}.` }); } res.json(fileInfo); }); }); module.exports = router;