Files
NodeBB/src/socket.io/admin/groups.js

49 lines
997 B
JavaScript
Raw Normal View History

2014-04-15 02:33:31 -04:00
"use strict";
var groups = require('../../groups'),
Groups = {};
Groups.create = function(socket, data, callback) {
if(!data) {
return callback(new Error('[[error:invalid-data]]'));
}
groups.create({
2015-05-28 13:33:23 -04:00
name: data.name,
description: data.description,
ownerUid: socket.uid
}, callback);
2014-04-15 02:33:31 -04:00
};
Groups.get = function(socket, groupName, callback) {
groups.get(groupName, {
2015-05-28 14:51:01 -04:00
escape: false,
2015-05-28 13:33:23 -04:00
uid: socket.uid
2014-12-01 20:28:36 -05:00
}, callback);
2014-04-15 02:33:31 -04:00
};
Groups.join = function(socket, data, callback) {
if(!data) {
return callback(new Error('[[error:invalid-data]]'));
}
groups.join(data.groupName, data.uid, callback);
};
Groups.leave = function(socket, data, callback) {
if(!data) {
return callback(new Error('[[error:invalid-data]]'));
}
groups.leave(data.groupName, data.uid, callback);
};
Groups.update = function(socket, data, callback) {
if (!data) {
2014-04-15 02:33:31 -04:00
return callback(new Error('[[error:invalid-data]]'));
}
groups.update(data.groupName, data.values, callback);
2014-04-15 02:33:31 -04:00
};
module.exports = Groups;