Refactor Dockerfile and docker-compose.yml to use new directory structure and update volume paths
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
53
routes/Dpanel/API/GetMetaDataFile.js
Normal file
53
routes/Dpanel/API/GetMetaDataFile.js
Normal file
@@ -0,0 +1,53 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user