Wrote the news rendering module
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
//environment variables
|
||||
require('dotenv').config();
|
||||
|
||||
//libraries
|
||||
let fs = require('fs');
|
||||
let path = require('path');
|
||||
|
||||
const newsRequest = () => (req, res) => {
|
||||
let fpath = path.join(__dirname, '..', 'public', 'news');
|
||||
let fileNames = fs.readdirSync(fpath);
|
||||
|
||||
//set the maximum
|
||||
let max = parseInt(req.body.max);
|
||||
if (max > fileNames.length) {
|
||||
max = fileNames.length;
|
||||
}
|
||||
|
||||
//build the object to send
|
||||
let json = {}
|
||||
|
||||
//send each file as json
|
||||
for (let i = 0; i < max; i++) {
|
||||
json[fileNames[fileNames.length - i - 1]] = fs.readFileSync(fpath + '\\' + fileNames[fileNames.length - i - 1], 'utf8');
|
||||
}
|
||||
|
||||
//actually send the data
|
||||
res.json(json);
|
||||
res.end();
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
newsRequest: newsRequest
|
||||
}
|
||||
Reference in New Issue
Block a user