diff options
author | Akshay <[email protected]> | 2024-10-29 20:56:27 +0000 |
---|---|---|
committer | Akshay <[email protected]> | 2024-10-29 20:56:54 +0000 |
commit | 33e89cce40a62af327635f4cb32da54c3149e812 (patch) | |
tree | fe85506caa2fd9a84fb50c4ce2fb63621f97d8a0 /src/routes/index.js | |
parent | 93b2f948382d4d50c76b0773fab4c44913a1b2f7 (diff) |
improvements to media preview, and galleries
Diffstat (limited to 'src/routes/index.js')
-rw-r--r-- | src/routes/index.js | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/routes/index.js b/src/routes/index.js index f43ee6f..867a223 100644 --- a/src/routes/index.js +++ b/src/routes/index.js | |||
@@ -11,10 +11,14 @@ router.get('/', async (req, res) => { | |||
11 | }); | 11 | }); |
12 | 12 | ||
13 | // GET /r/:id | 13 | // GET /r/:id |
14 | router.get('/r/:subreddit', async (req, res) => { | 14 | router.get('/r/:subreddit/:sort?', async (req, res) => { |
15 | var subreddit = req.params.subreddit; | 15 | var subreddit = req.params.subreddit; |
16 | var query = req.query; | ||
17 | var sort = req.params.sort ? req.params.sort : 'hot'; | ||
18 | var options = req.query; | ||
16 | 19 | ||
17 | var postsReq = G.getSubmissions(`r/${subreddit}`); | 20 | // var postsReq = G.getSubmissions(sort, `r/${subreddit}`, options); |
21 | var postsReq = G.getSubmissions(sort, `${subreddit}`, options); | ||
18 | var aboutReq = G.getSubreddit(`${subreddit}`); | 22 | var aboutReq = G.getSubreddit(`${subreddit}`); |
19 | 23 | ||
20 | var [posts, about] = await Promise.all([postsReq, aboutReq]); | 24 | var [posts, about] = await Promise.all([postsReq, aboutReq]); |
@@ -36,6 +40,17 @@ router.get('/subs', async (req, res) => { | |||
36 | res.render('subs'); | 40 | res.render('subs'); |
37 | }); | 41 | }); |
38 | 42 | ||
43 | // GET /media | ||
44 | router.get('/media/*', async (req, res) => { | ||
45 | var url = req.params[0]; | ||
46 | console.log(`making request to ${url}`); | ||
47 | return await fetch(url, { | ||
48 | headers: { | ||
49 | Accept: "*/*", | ||
50 | } | ||
51 | }); | ||
52 | }); | ||
53 | |||
39 | module.exports = router; | 54 | module.exports = router; |
40 | 55 | ||
41 | function unescape_submission(response) { | 56 | function unescape_submission(response) { |