blob: 6cf540368852efa104cc08d2ed76325b2730d6b5 (
plain)
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
|
const express = require('express');
const router = express.Router();
const geddit = require('../geddit.js');
const G = new geddit.Geddit();
const fs = require('fs/promises');
// GET /
router.get('/', async (req, res) => {
res.redirect("/r/all")
});
// GET /r/:id
router.get('/r/:subreddit', async (req, res) => {
var subreddit = req.params.subreddit;
var postsReq = G.getSubmissions(`r/${subreddit}`);
var aboutReq = G.getSubreddit(`${subreddit}`);
var [posts, about] = await Promise.all([postsReq, aboutReq]);
res.render('index', { subreddit, posts, about });
});
// GET /comments/:id
router.get('/comments/:id', async (req, res) => {
var id = req.params.id;
response = await G.getSubmissionComments(id);
var post = response.submission.data;
var comments = response.comments;
res.render('comments', { post, comments });
});
module.exports = router;
|