Personal blog written from scratch using Node.js, Bootstrap, and MySQL. https://jrtechs.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1 KiB

  1. const Promise = require('promise');
  2. const sql = require('../utils/sql');
  3. module.exports=
  4. {
  5. /** Renders the the recent post sidebar.
  6. *
  7. * @param res
  8. * @returns {*|Promise}
  9. */
  10. main: function(res)
  11. {
  12. return new Promise(function(resolve, reject)
  13. {
  14. res.write("<div class=\"container\">");
  15. res.write("<div class=\"\">" +
  16. "<h4 class=\"align-content-center\">Recent Posts</h4></div>");
  17. res.write("<div class=\"list-group\">");
  18. sql.getRecentPosts().then(function(posts)
  19. {
  20. posts.forEach(function(p)
  21. {
  22. var url = '/' + p.category + '/' + p.url;
  23. res.write("<a class=\"list-group-item\" href='"
  24. + url + "'>" + p.name + "<br></a>");
  25. });
  26. res.write("</div></div>");
  27. resolve();
  28. })
  29. });
  30. }
  31. };