aboutsummaryrefslogtreecommitdiff
path: root/src/routes/index.js
diff options
context:
space:
mode:
authorAkshay <[email protected]>2024-10-29 20:56:27 +0000
committerAkshay <[email protected]>2024-10-29 20:56:54 +0000
commit33e89cce40a62af327635f4cb32da54c3149e812 (patch)
treefe85506caa2fd9a84fb50c4ce2fb63621f97d8a0 /src/routes/index.js
parent93b2f948382d4d50c76b0773fab4c44913a1b2f7 (diff)
improvements to media preview, and galleries
Diffstat (limited to 'src/routes/index.js')
-rw-r--r--src/routes/index.js19
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
14router.get('/r/:subreddit', async (req, res) => { 14router.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
44router.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
39module.exports = router; 54module.exports = router;
40 55
41function unescape_submission(response) { 56function unescape_submission(response) {