text: const router = require('express').Router();
  const { Post, User, Comment } = require('../models');
  
  
  router.get('/', (req, res) => {
      console.log(req.session);
      Post.findAll({
          subQuery: false,
              attributes: ['id', 'title', 'content', 'created_at'],
              include: [{
                  model: Comment,
                  attributes: ['id', 'comment_text', 'post_id', 'user_id', 'created_at'],
                  include: {
                      model: User,
                      attributes: ['username']
                  }
              },
              {
              model: User,
              attributes: ['username']
              }
          ]
      
      })
      .then(dbPostData => {
          const posts = dbPostData.map((post) => post.get({ plain: true }));
          res.render('homepage', { posts, loggedIn: req.session.loggedIn });
      })
      .catch(err => {
          console.log(err);
          res.status(500).json(err);
      })
  });
  
  router.get('/login', (req, res) => {
      if (req.session.loggedIn) {
          res.redirect('/');
          return;
      }
      res.render('login');
  });
  
  router.get('/signup', (req, res) => {
      res.render('signup');
  });
  
  router.get('/post/:id', (req, res) => {
      Post.findOne({
          where: {
              id: req.params.id
          },
          attributes: ['id', 'title', 'content', 'created_at'],
          include: [{
              model: Comment,
              attributes: ['id', 'comment_text', 'post_id', 'user_id', 'created_at'],
              include: {
                  model: User,
                  attributes: ['username']
              }
          },
          {
              model: User,
              attributes: ['username']
          }
      ]
      })
      .then(dbPostData => {
          if(!dbPostData){
              res.status(404).json({ message: "No post found with this id!" });
              return;
          }
          const post = dbPostData.get({ plain: true });
          res.render('single-post', { post, loggedIn: req.session.loggedIn });
      })
      .catch(err => {
          console.log(err);
          res.status(500).json(err);
      });
  });
  
  router.get('/posts-comments', (req, res) => {
      Post.findOne({
          where: {
              id: req.params.id
          },
          attributes: ['id', 'title', 'content', 'created_at'],
          include: [{
              model: Comment,
              attributes: ['id', 'comment_text', 'post_id', 'user_id', 'created_at'],
              include: {
                  model: User,
                  attributes: ['username']
              }
          },
          {
              model: User,
              attributes: ['username']
          }
      ]
      })
      .then(dbPostData => {
          if(!dbPostData){
              res.status(404).json({ message: "No post found with this id!" });
              return;
          }
          const post = dbPostData.get({ plain: true });
          res.render('post-comments', { post, loggedIn: req.session.loggedIn });
      })
      .catch(err => {
          console.log(err);
          res.status(500).json(err);
      });
  });
  
  module.exports = router;