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);
                });
            });
        }
    };