mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-30 18:46:01 +01:00 
			
		
		
		
	refactor: admin groups.join socket async/await
This commit is contained in:
		| @@ -19,22 +19,17 @@ Groups.create = function (socket, data, callback) { | ||||
| 	}, callback); | ||||
| }; | ||||
|  | ||||
| Groups.join = function (socket, data, callback) { | ||||
| Groups.join = async (socket, data) => { | ||||
| 	if (!data) { | ||||
| 		return callback(new Error('[[error:invalid-data]]')); | ||||
| 		throw new Error('[[error:invalid-data]]'); | ||||
| 	} | ||||
|  | ||||
| 	async.waterfall([ | ||||
| 		function (next) { | ||||
| 			groups.isMember(data.uid, data.groupName, next); | ||||
| 		}, | ||||
| 		function (isMember, next) { | ||||
| 			if (isMember) { | ||||
| 				return next(new Error('[[error:group-already-member]]')); | ||||
| 			} | ||||
| 			groups.join(data.groupName, data.uid, next); | ||||
| 		}, | ||||
| 	], callback); | ||||
| 	const isMember = await groups.isMember(data.uid, data.groupName); | ||||
| 	if (isMember) { | ||||
| 		throw new Error('[[error:group-already-member]]'); | ||||
| 	} | ||||
|  | ||||
| 	return await groups.join(data.groupName, data.uid); | ||||
| }; | ||||
|  | ||||
| Groups.leave = function (socket, data, callback) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user