-
Notifications
You must be signed in to change notification settings - Fork 6
/
routes.js
49 lines (34 loc) · 1.21 KB
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
let express = require('express');
let config = require('./config');
let router = express.Router();
let helperFunctions = require('./helperFunctions');
let NewsAPI = require('newsapi');
let newsapi = new NewsAPI(config.API_KEY);
router.get('/' , function(request,response){
response.redirect('/sources');
});
router.get('/sources' , function(request,response){
// Get sources
helperFunctions.getSources(newsapi, function(val){
response.render('sources',{'sources_list':val});
});
});
router.get('/allarticles' , function(request,response){
// Get sources
sources_list = helperFunctions.getSources(newsapi);
// Get articles from sources
res = helperFunctions.getArticles(newsapi);
response.render('articles',{'articles':res.values, 'amount': res.amount});
});
router.get('/articles' , function(request,response){
let source_list = request.query['sources'].split(',');
if(source_list == 'none'){
response.redirect('/Sources');
}else{
// Get articles from sources
helperFunctions.getArticles(newsapi, function(val){
response.render('articles',{'articles':val.values, 'amount': val.amount});
});
}
});
module.exports = router;