diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js index dc0b248ae9..b50813c060 100644 --- a/src/socket.io/admin.js +++ b/src/socket.io/admin.js @@ -17,7 +17,7 @@ var groups = require('../groups'), SocketAdmin = { topics: {}, - user: {}, + user: require('admin/user'), categories: {}, themes: {}, plugins: {}, @@ -68,84 +68,6 @@ SocketAdmin.fireEvent = function(socket, data, callback) { index.server.sockets.emit(data.name, data.payload || {}); }; -/* User */ -SocketAdmin.user.makeAdmin = function(socket, theirid, callback) { - groups.join('administrators', theirid, callback); -}; - -SocketAdmin.user.removeAdmin = function(socket, theirid, callback) { - groups.leave('administrators', theirid, callback); -}; - -SocketAdmin.user.createUser = function(socket, userData, callback) { - if (!userData) { - return callback(new Error('[[error:invalid-data]]')); - } - user.create(userData, callback); -}; - -SocketAdmin.user.banUser = function(socket, theirid, callback) { - user.isAdministrator(theirid, function(err, isAdmin) { - if (err || isAdmin) { - return callback(err || new Error('[[error:cant-ban-other-admins]]')); - } - - user.ban(theirid, function(err) { - if (err) { - return callback(err); - } - - var sockets = index.getUserSockets(theirid); - - for(var i=0; i