/**
 Utilities is a node modules created to make tasks like
 including html files easier for me programming.
 */

const pageBuilder = require('../utils/pageBuilder');

//DB query
const sql = require('../utils/sql');


module.exports=
    {
        /**
         * Processes download url and sends download to user if it
         * exists in the database.
         *
         * @param res
         * @param requestURL
         * @returns {*|Promise}
         */
        main: function(res, requestURL)
        {
            const urlSplit = requestURL.split("/");
            if(urlSplit.length == 2 || urlSplit.length == 4)
            {
                sql.getDownload(urlSplit[1]).then(function(result)
                {
                    if(result.length == 1)
                    {
                        const file = './blogContent/downloads/' +
                            result[0].file;
                        res.download(file);
                    }
                    else
                    {
                        pageBuilder.print404(res);
                    }
                });
            }
            else
            {
                pageBuilder.print404(res);
            }
        }
    };