UNPKG

hatchyt

Version:
37 lines (29 loc) 1.44 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (req, res) { _database2.default.serialize(function () { var tracks = null; var referers = null; _database2.default.all(query, function (err, rows) { if (!err) tracks = rows; }).all(referer_query, function (err, rows) { if (!err) referers = rows; }).all(ip_query, function (err, rows) { res.render('report', { isReports: true, ips: rows, referers: referers, tracks: tracks }); }); }); }; var _database = require('../database'); var _database2 = _interopRequireDefault(_database); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var query = '\nSELECT strftime(\'%d\', datetime) day, domain, count(*) as count\nFROM tracking\nWHERE datetime > datetime(\'now\', \'-30 days\')\nGROUP BY day, domain\nORDER BY day\n'; var ip_query = '\nSELECT ip_address, count(*) as count\nFROM tracking\nWHERE datetime > datetime(\'now\', \'-30 days\')\nGROUP BY ip_address\nORDER BY count(*) DESC\nLIMIT 3\n'; var referer_query = '\nSELECT referer, count(*) as count\nFROM tracking\nWHERE datetime > datetime(\'now\', \'-30 days\')\nGROUP BY ip_address\nORDER BY count(*) DESC\nLIMIT 3\n'; //# sourceMappingURL=report.js.map