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