diff options
Diffstat (limited to 'src/routes/index.js')
-rw-r--r-- | src/routes/index.js | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/routes/index.js b/src/routes/index.js index cef05da..f7a0425 100644 --- a/src/routes/index.js +++ b/src/routes/index.js | |||
@@ -11,18 +11,17 @@ router.get('/', async (req, res) => { | |||
11 | }); | 11 | }); |
12 | 12 | ||
13 | // GET /r/:id | 13 | // GET /r/:id |
14 | router.get('/r/:subreddit/:sort?', async (req, res) => { | 14 | router.get('/r/:subreddit', async (req, res) => { |
15 | var subreddit = req.params.subreddit; | 15 | var subreddit = req.params.subreddit; |
16 | var query = req.query; | 16 | var query = req.query? req.query : {}; |
17 | var sort = req.params.sort ? req.params.sort : 'hot'; | 17 | var sort = query.sort? query.sort : 'hot'; |
18 | var options = req.query; | ||
19 | 18 | ||
20 | var postsReq = G.getSubmissions(sort, `${subreddit}`, options); | 19 | var postsReq = G.getSubmissions(sort, `${subreddit}`, query); |
21 | var aboutReq = G.getSubreddit(`${subreddit}`); | 20 | var aboutReq = G.getSubreddit(`${subreddit}`); |
22 | 21 | ||
23 | var [posts, about] = await Promise.all([postsReq, aboutReq]); | 22 | var [posts, about] = await Promise.all([postsReq, aboutReq]); |
24 | 23 | ||
25 | res.render('index', { subreddit, posts, about }); | 24 | res.render('index', { subreddit, posts, about, query }); |
26 | }); | 25 | }); |
27 | 26 | ||
28 | // GET /comments/:id | 27 | // GET /comments/:id |