parent
							
								
									0dc536a3fa
								
							
						
					
					
						commit
						0978aa429a
					
				packages/backend/src/queue/processors
|  | @ -6,14 +6,12 @@ | |||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { MiMeta } from '@/models/Meta.js'; | ||||
| import type { UsersRepository, DriveFilesRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import * as Acct from '@/misc/acct.js'; | ||||
| import { RemoteUserResolveService } from '@/core/RemoteUserResolveService.js'; | ||||
| import { DownloadService } from '@/core/DownloadService.js'; | ||||
| import { UtilityService } from '@/core/UtilityService.js'; | ||||
| import { RoleService } from '@/core/RoleService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { QueueService } from '@/core/QueueService.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
|  | @ -25,16 +23,12 @@ export class ImportBlockingProcessorService { | |||
| 	private logger: Logger; | ||||
| 
 | ||||
| 	constructor( | ||||
| 		@Inject(DI.meta) | ||||
| 		private serverSettings: MiMeta, | ||||
| 
 | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
| 
 | ||||
| 		@Inject(DI.driveFilesRepository) | ||||
| 		private driveFilesRepository: DriveFilesRepository, | ||||
| 
 | ||||
| 		private roleService: RoleService, | ||||
| 		private queueService: QueueService, | ||||
| 		private utilityService: UtilityService, | ||||
| 		private remoteUserResolveService: RemoteUserResolveService, | ||||
|  | @ -99,15 +93,6 @@ export class ImportBlockingProcessorService { | |||
| 			// skip myself
 | ||||
| 			if (target.id === job.data.user.id) return; | ||||
| 
 | ||||
| 			// skip if server prohibits blocking
 | ||||
| 			if ( | ||||
| 				this.serverSettings.forciblyFollowedUsers.includes(target.id) && | ||||
| 				!await this.roleService.isModerator({ id: user.id, isRoot: false }) | ||||
| 			) { | ||||
| 				this.logger.warn(`Cannot block due to server policy: ${target.id}`); | ||||
| 				return; | ||||
| 			} | ||||
| 
 | ||||
| 			this.logger.info(`Block ${target.id} ...`); | ||||
| 
 | ||||
| 			this.queueService.createBlockJob([{ from: { id: user.id }, to: { id: target.id }, silent: true }]); | ||||
|  |  | |||
|  | @ -6,7 +6,6 @@ | |||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { MiMeta } from '@/models/Meta.js'; | ||||
| import type { UsersRepository, DriveFilesRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import * as Acct from '@/misc/acct.js'; | ||||
|  | @ -14,7 +13,6 @@ import { RemoteUserResolveService } from '@/core/RemoteUserResolveService.js'; | |||
| import { DownloadService } from '@/core/DownloadService.js'; | ||||
| import { UserMutingService } from '@/core/UserMutingService.js'; | ||||
| import { UtilityService } from '@/core/UtilityService.js'; | ||||
| import { RoleService } from '@/core/RoleService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
| import type * as Bull from 'bullmq'; | ||||
|  | @ -25,16 +23,12 @@ export class ImportMutingProcessorService { | |||
| 	private logger: Logger; | ||||
| 
 | ||||
| 	constructor( | ||||
| 		@Inject(DI.meta) | ||||
| 		private serverSettings: MiMeta, | ||||
| 
 | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
| 
 | ||||
| 		@Inject(DI.driveFilesRepository) | ||||
| 		private driveFilesRepository: DriveFilesRepository, | ||||
| 
 | ||||
| 		private roleService: RoleService, | ||||
| 		private utilityService: UtilityService, | ||||
| 		private userMutingService: UserMutingService, | ||||
| 		private remoteUserResolveService: RemoteUserResolveService, | ||||
|  | @ -94,15 +88,6 @@ export class ImportMutingProcessorService { | |||
| 				// skip myself
 | ||||
| 				if (target.id === job.data.user.id) continue; | ||||
| 
 | ||||
| 				// skip if server prohibits muting
 | ||||
| 				if ( | ||||
| 					this.serverSettings.forciblyFollowedUsers.includes(target.id) && | ||||
| 					!await this.roleService.isModerator({ id: user.id, isRoot: false }) | ||||
| 				) { | ||||
| 					this.logger.info(`Skip[${linenum}] ${target.id} because of server policy ...`); | ||||
| 					continue; | ||||
| 				} | ||||
| 
 | ||||
| 				this.logger.info(`Mute[${linenum}] ${target.id} ...`); | ||||
| 
 | ||||
| 				await this.userMutingService.mute(user, target); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue