/*
 * HomeLogger Middleware
 * -------------------------------------------------------------
 * This is a sample middleware. It simply prints a console message when
 * the route that it is tied to is accessed. By default, it is called if
 * the '/' route is accessed. It can be injected in routes globally using
 * the global mw() function.
 */
const Middleware = require('libflitter/middleware/Middleware')
class HomeLogger extends Middleware {
    static get services() {
        return [...super.services, 'output']
    }

    /*
     * Run the middleware test.
     * This method is required by all Flitter middleware.
     * It should either call the next function in the stack,
     * or it should handle the response accordingly.
     */
    test(req, res, next, args) {
        this.output.debug('Home was accessed!')

        /*
         * Call the next function in the stack.
         */
        next()
    }
}

module.exports = HomeLogger
