all files / src/socket.io/ blacklist.js

61.54% Statements 8/13
0% Branches 0/6
0% Functions 0/3
61.54% Lines 8/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                       
 
'use strict';
 
var async = require('async');
var winston = require('winston');
 
var user = require('../user');
var meta = require('../meta');
 
var SocketBlacklist = {};
 
SocketBlacklist.validate = function(socket, data, callback) {
	meta.blacklist.validate(data.rules, callback);
};
 
SocketBlacklist.save = function(socket, rules, callback) {
	user.isAdminOrGlobalMod(socket.uid, function(err, isAdminOrGlobalMod) {
		if (err || !isAdminOrGlobalMod) {
			return callback(err || new Error('[[error:no-privileges]]'));
		}
 
		meta.blacklist.save(rules, callback);
	});
};
 
 
module.exports = SocketBlacklist;