Update ApiCallService.ts
This commit is contained in:
		| @@ -13,8 +13,7 @@ import { getIpHash } from '@/misc/get-ip-hash.js'; | ||||
| import type { MiLocalUser, MiUser } from '@/models/User.js'; | ||||
| import type { MiAccessToken } from '@/models/AccessToken.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import type { UserIpsRepository } from '@/models/_.js'; | ||||
| import { MetaService } from '@/core/MetaService.js'; | ||||
| import type { MiMeta, UserIpsRepository } from '@/models/_.js'; | ||||
| import { createTemp } from '@/misc/create-temp.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { RoleService } from '@/core/RoleService.js'; | ||||
| @@ -40,13 +39,15 @@ export class ApiCallService implements OnApplicationShutdown { | ||||
| 	private userIpHistoriesClearIntervalId: NodeJS.Timeout; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.meta) | ||||
| 		private meta: MiMeta, | ||||
|  | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.userIpsRepository) | ||||
| 		private userIpsRepository: UserIpsRepository, | ||||
|  | ||||
| 		private metaService: MetaService, | ||||
| 		private authenticateService: AuthenticateService, | ||||
| 		private rateLimiterService: RateLimiterService, | ||||
| 		private roleService: RoleService, | ||||
| @@ -265,9 +266,8 @@ export class ApiCallService implements OnApplicationShutdown { | ||||
| 	} | ||||
|  | ||||
| 	@bindThis | ||||
| 	private async logIp(request: FastifyRequest, user: MiLocalUser) { | ||||
| 		const meta = await this.metaService.fetch(); | ||||
| 		if (!meta.enableIpLogging) return; | ||||
| 	private logIp(request: FastifyRequest, user: MiLocalUser) { | ||||
| 		if (!this.meta.enableIpLogging) return; | ||||
| 		const ip = request.ip; | ||||
| 		const ips = this.userIpHistories.get(user.id); | ||||
| 		if (ips == null || !ips.has(ip)) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo