logger-circular-buffer-web.js 1.44 KB
require('winston-circular-buffer');

// THIS MODULE IS OBSOLETED

const http = require('http');
const auth = require('basic-auth');

const logger = require('tektrans-logger');

function listen(options) {
    if (options && options.port && options.username && options.password) {

        http.createServer(function(req, res) {
            var credentials = auth(req);

            if (!credentials && credentials.name != options.username && credentials.pass != options.password) {
                res.statusCode = 401;
                res.setHeader('WWW-Authenticate', 'Basic realm="example"');
                res.end('Access denied');
            }
            else {

                res.json([]);
                /*
                logger.query({json: true, order: desc}, function(err, results) {
                    if (err) {
                        res.end('INVALID LOGGER');
                    }
                    else {
                        res.writeHead(200, { 'Content-Type': 'application/json' });
                        res.end(JSON.stringify(results));
                    }
                });
                */
            }
        }).listen(options.port);

        logger.verbose('Logger circular buffer http server listen on port ' + options.port);
    }
    else {
        logger.verbose('Circular buffer logger http server viewer is not configured. Please set options.port, options.username, options.password');
    }

}

exports.listen = listen;