const routes = require('express').Router();

/** about page */
const about = require('./about');
routes.use('/about', about);

/** admin page and all of its sub pages */
const admin = require('./admin');
routes.use('/admin', admin);

/** Contact page */
const contact = require('./contact');
routes.use('/contact', contact);

/** Downloads path for files */
const downloads = require('./downloads');
routes.use('/downloads', downloads);

/** static content like css, js, and images */
const includes = require('./includes');
routes.use('/includes', includes);
routes.use('/blogContent', includes);
routes.use('/sitemap.txt', includes);
routes.use('/robots.txt', includes);


/** category pages */
const category = require('./category');
routes.use('/category', category);

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

const project = require('./projects');
routes.use('/steam', project);



//blog home page
routes.get('/', (request, result) =>
{
    pageBuilder.buildBlogPage(request, result, require("../blog/homePage").main)
});

//regular blog posts
routes.get('*', (request, result) =>
{
    pageBuilder.buildBlogPage(request, result,
        require("../blog/posts").main, request.url);
});

module.exports = routes;