This repository has been archived on 2026-04-30. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
kingdombattles/server/news.js
T
2019-05-24 06:23:54 +10:00

33 lines
728 B
JavaScript

//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 = {} //TODO: caching
//send each file as json
for (let i = 0; i < max; i++) {
json[fileNames[fileNames.length - i - 1]] = fs.readFileSync(path.join(fpath, fileNames[fileNames.length - i - 1]), 'utf8');
}
//actually send the data
res.json(json);
res.end();
}
module.exports = {
newsRequest: newsRequest
}