const Promise = require('promise');
							 | 
						|
								const sql = require('../utils/sql');
							 | 
						|
								
							 | 
						|
								module.exports=
							 | 
						|
								    {
							 | 
						|
								        /**
							 | 
						|
								         * Responsible for querying the database and displaying all
							 | 
						|
								         * categories that the blog has in the sidebar
							 | 
						|
								         *
							 | 
						|
								         * @param res
							 | 
						|
								         * @return {*|Promise}
							 | 
						|
								         */
							 | 
						|
								        main: function()
							 | 
						|
								        {
							 | 
						|
								            return new Promise(function(resolve, reject)
							 | 
						|
								            {
							 | 
						|
								                var content = "<br><br><div class=\"container\">";
							 | 
						|
								
							 | 
						|
								                content += "<div class=\"list-group\">";
							 | 
						|
								
							 | 
						|
								                content += "  <a href=\"#\" class=\"list-group-item list-group-item-action flex-column align-items-start active\">\n" +
							 | 
						|
								                    "      <h5 class=\"mb-1\">Categories</h5>\n" +
							 | 
						|
								                    "  </a>";
							 | 
						|
								
							 | 
						|
								                sql.getCategories().then(function(categories)
							 | 
						|
								                {
							 | 
						|
								                    categories.forEach(function(cat)
							 | 
						|
								                    {
							 | 
						|
								                        content += "<a class=\"list-group-item\" href='/category/" + cat.url + "'>" + cat.name + "<br></a>";
							 | 
						|
								                    });
							 | 
						|
								                    content += "</div></div><br>";
							 | 
						|
								                    resolve(content);
							 | 
						|
								                }).catch(function(error)
							 | 
						|
								                {
							 | 
						|
								                    reject(error);
							 | 
						|
								                });
							 | 
						|
								            });
							 | 
						|
								        }
							 | 
						|
								    };
							 |