aboutsummaryrefslogtreecommitdiff
path: root/src/routes/index.js
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;