mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-03 23:14:13 +00:00 
			
		
		
		
	use injected meta in search-by-tag
This commit is contained in:
		
							parent
							
								
									3b3bd68645
								
							
						
					
					
						commit
						43bdae4cc4
					
				
					 1 changed files with 6 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
 | 
			
		||||
import { Brackets } from 'typeorm';
 | 
			
		||||
import { Inject, Injectable } from '@nestjs/common';
 | 
			
		||||
import type { NotesRepository } from '@/models/_.js';
 | 
			
		||||
import type { NotesRepository, MiMeta } from '@/models/_.js';
 | 
			
		||||
import { safeForSql } from '@/misc/safe-for-sql.js';
 | 
			
		||||
import { normalizeForSearch } from '@/misc/normalize-for-search.js';
 | 
			
		||||
import { Endpoint } from '@/server/api/endpoint-base.js';
 | 
			
		||||
| 
						 | 
				
			
			@ -69,6 +69,9 @@ export const paramDef = {
 | 
			
		|||
@Injectable()
 | 
			
		||||
export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export
 | 
			
		||||
	constructor(
 | 
			
		||||
		@Inject(DI.meta)
 | 
			
		||||
		private serverSettings: MiMeta,
 | 
			
		||||
 | 
			
		||||
		@Inject(DI.notesRepository)
 | 
			
		||||
		private notesRepository: NotesRepository,
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -79,8 +82,6 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 | 
			
		|||
		private utilityService: UtilityService,
 | 
			
		||||
	) {
 | 
			
		||||
		super(meta, paramDef, async (ps, me) => {
 | 
			
		||||
			const meta = await this.metaService.fetch(true);
 | 
			
		||||
 | 
			
		||||
			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), ps.sinceId, ps.untilId)
 | 
			
		||||
				.andWhere('note.visibility = \'public\'')
 | 
			
		||||
				.innerJoinAndSelect('note.user', 'user')
 | 
			
		||||
| 
						 | 
				
			
			@ -89,7 +90,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 | 
			
		|||
				.leftJoinAndSelect('reply.user', 'replyUser')
 | 
			
		||||
				.leftJoinAndSelect('renote.user', 'renoteUser');
 | 
			
		||||
 | 
			
		||||
			if (!meta.enableBotTrending) query.andWhere('user.isBot = FALSE');
 | 
			
		||||
			if (!this.serverSettings.enableBotTrending) query.andWhere('user.isBot = FALSE');
 | 
			
		||||
 | 
			
		||||
			this.queryService.generateVisibilityQuery(query, me);
 | 
			
		||||
			if (me) this.queryService.generateMutedUserQuery(query, me);
 | 
			
		||||
| 
						 | 
				
			
			@ -157,7 +158,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 | 
			
		|||
				if (note.user?.isSilenced && me && followings && note.userId !== me.id && !followings[note.userId]) return false;
 | 
			
		||||
				if (note.user?.isSuspended) return false;
 | 
			
		||||
				if (this.utilityService.isFederationAllowedHost(note.userHost)) return false;
 | 
			
		||||
				if (this.utilityService.isSilencedHost(meta.silencedHosts, note.userHost)) return false;
 | 
			
		||||
				if (this.utilityService.isSilencedHost(this.serverSettings.silencedHosts, note.userHost)) return false;
 | 
			
		||||
				return true;
 | 
			
		||||
			});
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue