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(res)
        {
            return new Promise(function(resolve, reject)
            {
                res.write("<div class=\"w3-card w3-margin\">");

                res.write("<div class=\"w3-container w3-padding w3-gray\"><h4>Categories</h4></div>");

                res.write("<div class=\"w3-bar-block w3-white\">");

                sql.getCategories().then(function(categories)
                {
                    categories.forEach(function(cat)
                    {
                        //res.write(cat.name);
                        res.write("<a class=\"w3-bar-item w3-button\" href='/category/" + cat.url + "'>" + cat.name + "<br></a>");
                    });
                    res.write("</div></div>");
                    resolve();
                })
            });
        }
    };