const { sequelize,Test , AdjustableTang , PolicyParameterMaster , DoubleWhammy} = require('../models') const { logMsg } = require('../services/logger.js'); const fs = require('fs'); const path = require('path'); exports.Welcome = (req, res) => { try { const Msg = "Welcome....!"; console.log(Msg); logMsg.info("Api Call Success"); res.send({'status':200 , message:"Success." ,'data': Msg}); } catch(err) { res.status(500).send({'status':404, message: err.message || "Some error occurred while inserting statements." ,'data': "No data" }); } //end of try catch }; exports.readLogFileName = async (req , res) => { try { folderName = req; const logFilePath = 'storage/log'; const fileNames = fs.readdirSync(logFilePath); // Remove the first element (0th index) const [, ...data] = fileNames; return data; } catch(err) { res.status(500).send({'status':404, message: err.message || "Some error occurred while inserting statements." ,'data': "No data" }); } //end of try catch }; exports.readLogFile = async (req , res) => { try { folderName = req.body.folder; fileName = req.body.file; const logFilePath = 'storage/log/'+fileName; fs.readFile(logFilePath, 'utf8', (err, data) => { if (err) { console.error(err); res.status(500).send({'status':404,'message': err.message || "Error reading log file." ,'data': "No data"}); } res.send({'status':200 , message:"Success." ,'data': data}); }); } catch(err) { res.status(500).send({'status':404, message: err.message || "Some error occurred while inserting statements." ,'data': "No data" }); } //end of try catch }; exports.viewLandingPage = async (req , res) => { try { moduleName = [ { "module":"CREDIT POLICY","folder":"smc_cet_credit_policy_backend"} ]; img = [] for(const [index,val] of moduleName.entries()) { fileName = await this.readLogFileName(val.folder); for (let i = 0; i < fileName.length; i++) { filePath = 'storage/log/'+fileName[i]; const logData = fs.readFileSync(filePath); // Convert the file content to Base64 const base64Data = logData.toString('base64'); // Create Base64 URL from Base64 data const base64Url = `data:application/octet-stream;base64,${encodeURIComponent(base64Data)}`; img.push(base64Url) } moduleName[index] = await Object.assign(val,{'file':fileName , 'img':img}); }; res.render( 'module' , { 'data' : moduleName } ,function (err, html ) { res.send(html) }) } catch(err) { res.status(500).send({'status':404, message: err.message || "Some error occurred while inserting statements." ,'data': "No data" }); } //end of try catch }; exports.deleteLogFile = async (req , res) => { try { folderName = req.body.folder; fileName = req.body.file; // folderName = 'smc_cet_creditpd_backend'; // fileName = 'msg.log.2023-07-10'; const logFilePath = 'storage/log/'+fileName; fs.unlink(logFilePath, (err) => { if (err) { console.error(`Error deleting file: ${err}`); return; } console.log('File deleted successfully.'); res.send({'status':200 , message:"Success." ,'data': 'No data'}); }); } catch(err) { res.status(500).send({'status':404, message: err.message || "Some error occurred while inserting statements." ,'data': "No data" }); } //end of try catch };