mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-30 18:46:01 +01:00
refactor: use single function for api code
This commit is contained in:
@@ -8,28 +8,15 @@ const events = require('../../events');
|
||||
const meta = require('../../meta');
|
||||
const slugify = require('../../slugify');
|
||||
const notifications = require('../../notifications');
|
||||
const api = require('../../api');
|
||||
|
||||
const helpers = require('../helpers');
|
||||
|
||||
const Groups = module.exports;
|
||||
|
||||
Groups.create = async (req, res) => {
|
||||
if (typeof req.body.name !== 'string' || groups.isPrivilegeGroup(req.body.name)) {
|
||||
throw new Error('[[error:invalid-group-name]]');
|
||||
}
|
||||
|
||||
if (!res.locals.privileges['group:create']) {
|
||||
throw new Error('[[error:no-privileges]]');
|
||||
}
|
||||
|
||||
req.body.ownerUid = req.user.uid;
|
||||
req.body.system = false;
|
||||
|
||||
const groupObj = await groups.create(req.body);
|
||||
const groupObj = await api.groups.create(req, req.body);
|
||||
helpers.formatApiResponse(200, res, groupObj);
|
||||
logGroupEvent(req, 'group-create', {
|
||||
groupName: req.body.name,
|
||||
});
|
||||
};
|
||||
|
||||
Groups.delete = async (req, res) => {
|
||||
|
||||
Reference in New Issue
Block a user