Improve performance
This commit is contained in:
		
							parent
							
								
									c7ebf6f990
								
							
						
					
					
						commit
						5fe9f2baee
					
				
					 1 changed files with 14 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -7,14 +7,19 @@ export async function getHideUserIds(me: IUser) {
 | 
			
		|||
	return me ? await getHideUserIdsById(me._id) : [];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export async function getHideUserIdsById(meId: mongo.ObjectID) {
 | 
			
		||||
	const suspended = (await User.find({
 | 
			
		||||
		isSuspended: true
 | 
			
		||||
	})).map(user => user._id);
 | 
			
		||||
export async function getHideUserIdsById(meId?: mongo.ObjectID) {
 | 
			
		||||
	const [suspended, muted] = await Promise.all([
 | 
			
		||||
		User.find({
 | 
			
		||||
			isSuspended: true
 | 
			
		||||
		}, {
 | 
			
		||||
			fields: {
 | 
			
		||||
				_id: true
 | 
			
		||||
			}
 | 
			
		||||
		}),
 | 
			
		||||
		meId ? Mute.find({
 | 
			
		||||
			muterId: meId
 | 
			
		||||
		}) : Promise.resolve([])
 | 
			
		||||
	]);
 | 
			
		||||
 | 
			
		||||
	const muted = meId ? (await Mute.find({
 | 
			
		||||
		muterId: meId
 | 
			
		||||
	})).map(mute => mute.muteeId) : [];
 | 
			
		||||
 | 
			
		||||
	return unique(suspended.concat(muted));
 | 
			
		||||
	return unique(suspended.map(user => user._id).concat(muted.map(mute => mute.muteeId)));
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue