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