Created news index

This commit is contained in:
2019-06-08 19:52:13 +10:00
parent 097d142ff6
commit 78105cdeb0
8 changed files with 116 additions and 12 deletions
+2
View File
@@ -17,6 +17,8 @@ app.use(bodyParser.json());
let news = require('./news.js');
app.get('/newsrequest', news.newsRequest());
app.post('/newsrequest', news.newsRequest());
app.get('/newsheadersrequest', news.newsHeadersRequest());
app.post('/newsheadersrequest', news.newsHeadersRequest());
//database
let { connectToDatabase } = require('./database.js');
+24 -1
View File
@@ -4,6 +4,7 @@ require('dotenv').config();
//libraries
let fs = require('fs');
let path = require('path');
let firstline = require('firstline');
let { log } = require('../common/utilities.js');
@@ -49,6 +50,28 @@ const newsRequest = () => (req, res) => {
log('News sent', max, fileNames, JSON.stringify(json));
};
const newsHeadersRequest = () => (req, res) => {
let fpath = path.join(__dirname, '..', 'public', 'news');
let fileNames = fs.readdirSync(fpath);
let json = {};
let promises = [];
for(let i = 0; i < fileNames.length; i++) {
promises.push(firstline(path.join(fpath, fileNames[i])).then(fl => json[fileNames[i]] = { firstline: fl }));
}
Promise.all(promises)
.then(() => {
res.status(200).json(json);
res.end();
log('News headers sent', fileNames.length);
});
}
module.exports = {
newsRequest: newsRequest
newsRequest: newsRequest,
newsHeadersRequest: newsHeadersRequest
};