You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nodebb/src/socket.io/blacklist.js

29 lines
609 B
JavaScript

9 years ago
'use strict';
8 years ago
var async = require('async');
9 years ago
var user = require('../user');
var meta = require('../meta');
8 years ago
var SocketBlacklist = module.exports;
9 years ago
SocketBlacklist.validate = function (socket, data, callback) {
9 years ago
meta.blacklist.validate(data.rules, callback);
};
SocketBlacklist.save = function (socket, rules, callback) {
8 years ago
async.waterfall([
function (next) {
user.isAdminOrGlobalMod(socket.uid, next);
},
function (isAdminOrGlobalMod, next) {
if (!isAdminOrGlobalMod) {
return callback(new Error('[[error:no-privileges]]'));
}
meta.blacklist.save(rules, next);
},
], callback);
9 years ago
};