Files
NodeBB/src/meta/errors.js

36 lines
912 B
JavaScript
Raw Normal View History

2016-05-24 22:01:46 -04:00
'use strict';
var async = require('async'),
winston = require('winston'),
validator = require('validator');
var db = require('../database'),
analytics = require('../analytics');
module.exports = function(Meta) {
Meta.errors = {};
Meta.errors.log404 = function(route, callback) {
callback = callback || function() {};
route = route.replace(/\/$/, ''); // remove trailing slashes
analytics.increment('errors:404');
db.sortedSetIncrBy('errors:404', 1, route, callback);
};
2016-05-24 23:04:57 -04:00
Meta.errors.get = function(escape, callback) {
2016-05-24 22:01:46 -04:00
db.getSortedSetRevRangeByScoreWithScores('errors:404', 0, -1, '+inf', '-inf', function(err, data) {
data = data.map(function(nfObject) {
2016-05-24 23:04:57 -04:00
nfObject.value = escape ? validator.escape(nfObject.value) : nfObject.value;
2016-05-24 22:01:46 -04:00
return nfObject;
});
callback(null, data);
});
};
Meta.errors.clear = function(callback) {
2016-05-24 23:04:57 -04:00
db.delete('errors:404', callback);
2016-05-24 22:01:46 -04:00
};
};