Merge tag '2023.9.0' into merge-upstream
This commit is contained in:
		| @@ -6,10 +6,9 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull, MoreThan } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import type { RetentionAggregationsRepository, UsersRepository } from '@/models/index.js'; | ||||
| import type { RetentionAggregationsRepository, UsersRepository } from '@/models/_.js'; | ||||
| import { deepClone } from '@/misc/clone.js'; | ||||
| import { IdService } from '@/core/IdService.js'; | ||||
| import { isDuplicateKeyValueError } from '@/misc/is-duplicate-key-value-error.js'; | ||||
| @@ -21,9 +20,6 @@ export class AggregateRetentionProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -6,8 +6,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { In } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { MutingsRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { MutingsRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { UserMutingService } from '@/core/UserMutingService.js'; | ||||
| @@ -19,9 +18,6 @@ export class CheckExpiredMutingsProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.mutingsRepository) | ||||
| 		private mutingsRepository: MutingsRepository, | ||||
|  | ||||
|   | ||||
| @@ -3,9 +3,7 @@ | ||||
|  * SPDX-License-Identifier: AGPL-3.0-only | ||||
|  */ | ||||
|  | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import { Injectable } from '@nestjs/common'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import FederationChart from '@/core/chart/charts/federation.js'; | ||||
| import NotesChart from '@/core/chart/charts/notes.js'; | ||||
| @@ -28,9 +26,6 @@ export class CleanChartsProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		private federationChart: FederationChart, | ||||
| 		private notesChart: NotesChart, | ||||
| 		private usersChart: UsersChart, | ||||
|   | ||||
| @@ -6,11 +6,11 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { In, LessThan } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { AntennasRepository, MutedNotesRepository, RoleAssignmentsRepository, UserIpsRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { AntennasRepository, MutedNotesRepository, RoleAssignmentsRepository, UserIpsRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { IdService } from '@/core/IdService.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
| import type * as Bull from 'bullmq'; | ||||
|  | ||||
| @@ -58,12 +58,14 @@ export class CleanProcessorService { | ||||
| 			reason: 'word', | ||||
| 		}); | ||||
|  | ||||
| 		// 7日以上使われてないアンテナを停止 | ||||
| 		this.antennasRepository.update({ | ||||
| 			lastUsedAt: LessThan(new Date(Date.now() - (1000 * 60 * 60 * 24 * 7))), | ||||
| 		}, { | ||||
| 			isActive: false, | ||||
| 		}); | ||||
| 		// 使われてないアンテナを停止 | ||||
| 		if (this.config.deactivateAntennaThreshold > 0) { | ||||
| 			this.antennasRepository.update({ | ||||
| 				lastUsedAt: LessThan(new Date(Date.now() - this.config.deactivateAntennaThreshold)), | ||||
| 			}, { | ||||
| 				isActive: false, | ||||
| 			}); | ||||
| 		} | ||||
|  | ||||
| 		const expiredRoleAssignments = await this.roleAssignmentsRepository.createQueryBuilder('assign') | ||||
| 			.where('assign.expiresAt IS NOT NULL') | ||||
|   | ||||
| @@ -6,8 +6,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull, MoreThan, Not } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { MiDriveFile, DriveFilesRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { MiDriveFile, DriveFilesRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| @@ -19,9 +18,6 @@ export class CleanRemoteFilesProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.driveFilesRepository) | ||||
| 		private driveFilesRepository: DriveFilesRepository, | ||||
|  | ||||
|   | ||||
| @@ -6,12 +6,11 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { MoreThan } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { DriveFilesRepository, NotesRepository, UserProfilesRepository, UsersRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { DriveFilesRepository, NotesRepository, UserProfilesRepository, UsersRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import type { MiDriveFile } from '@/models/entities/DriveFile.js'; | ||||
| import type { MiNote } from '@/models/entities/Note.js'; | ||||
| import type { MiDriveFile } from '@/models/DriveFile.js'; | ||||
| import type { MiNote } from '@/models/Note.js'; | ||||
| import { EmailService } from '@/core/EmailService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { SearchService } from '@/core/SearchService.js'; | ||||
| @@ -24,9 +23,6 @@ export class DeleteAccountProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -6,8 +6,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { MoreThan } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UsersRepository, DriveFilesRepository, MiDriveFile } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { UsersRepository, DriveFilesRepository, MiDriveFile } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| @@ -20,9 +19,6 @@ export class DeleteDriveFilesProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -3,9 +3,7 @@ | ||||
|  * SPDX-License-Identifier: AGPL-3.0-only | ||||
|  */ | ||||
|  | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import { Injectable } from '@nestjs/common'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| @@ -18,9 +16,6 @@ export class DeleteFileProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		private driveService: DriveService, | ||||
| 		private queueLoggerService: QueueLoggerService, | ||||
| 	) { | ||||
|   | ||||
| @@ -6,15 +6,14 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import * as Bull from 'bullmq'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { DriveFilesRepository, InstancesRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { InstancesRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { MetaService } from '@/core/MetaService.js'; | ||||
| import { ApRequestService } from '@/core/activitypub/ApRequestService.js'; | ||||
| import { FederatedInstanceService } from '@/core/FederatedInstanceService.js'; | ||||
| import { FetchInstanceMetadataService } from '@/core/FetchInstanceMetadataService.js'; | ||||
| import { MemorySingleCache } from '@/misc/cache.js'; | ||||
| import type { MiInstance } from '@/models/entities/Instance.js'; | ||||
| import type { MiInstance } from '@/models/Instance.js'; | ||||
| import InstanceChart from '@/core/chart/charts/instance.js'; | ||||
| import ApRequestChart from '@/core/chart/charts/ap-request.js'; | ||||
| import FederationChart from '@/core/chart/charts/federation.js'; | ||||
| @@ -31,15 +30,9 @@ export class DeliverProcessorService { | ||||
| 	private latest: string | null; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.instancesRepository) | ||||
| 		private instancesRepository: InstancesRepository, | ||||
|  | ||||
| 		@Inject(DI.driveFilesRepository) | ||||
| 		private driveFilesRepository: DriveFilesRepository, | ||||
|  | ||||
| 		private metaService: MetaService, | ||||
| 		private utilityService: UtilityService, | ||||
| 		private federatedInstanceService: FederatedInstanceService, | ||||
|   | ||||
| @@ -5,8 +5,7 @@ | ||||
|  | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { PollVotesRepository, NotesRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { PollVotesRepository, NotesRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { NotificationService } from '@/core/NotificationService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| @@ -19,9 +18,6 @@ export class EndedPollNotificationProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.notesRepository) | ||||
| 		private notesRepository: NotesRepository, | ||||
|  | ||||
|   | ||||
| @@ -8,8 +8,7 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { format as DateFormat } from 'date-fns'; | ||||
| import { In } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { AntennasRepository, UsersRepository, UserListJoiningsRepository, MiUser } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { AntennasRepository, UsersRepository, UserListJoiningsRepository, MiUser } from '@/models/_.js'; | ||||
| import Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| @@ -24,9 +23,6 @@ export class ExportAntennasProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor ( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -8,8 +8,7 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { MoreThan } from 'typeorm'; | ||||
| import { format as dateFormat } from 'date-fns'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UsersRepository, BlockingsRepository, MiBlocking } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { UsersRepository, BlockingsRepository, MiBlocking } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { createTemp } from '@/misc/create-temp.js'; | ||||
| @@ -24,9 +23,6 @@ export class ExportBlockingProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -10,7 +10,7 @@ import { format as dateFormat } from 'date-fns'; | ||||
| import mime from 'mime-types'; | ||||
| import archiver from 'archiver'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { EmojisRepository, UsersRepository } from '@/models/index.js'; | ||||
| import type { EmojisRepository, UsersRepository } from '@/models/_.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
|   | ||||
| @@ -8,13 +8,12 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { MoreThan } from 'typeorm'; | ||||
| import { format as dateFormat } from 'date-fns'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { MiNoteFavorite, NoteFavoritesRepository, NotesRepository, PollsRepository, MiUser, UsersRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { MiNoteFavorite, NoteFavoritesRepository, PollsRepository, MiUser, UsersRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { createTemp } from '@/misc/create-temp.js'; | ||||
| import type { MiPoll } from '@/models/entities/Poll.js'; | ||||
| import type { MiNote } from '@/models/entities/Note.js'; | ||||
| import type { MiPoll } from '@/models/Poll.js'; | ||||
| import type { MiNote } from '@/models/Note.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
| import type * as Bull from 'bullmq'; | ||||
| @@ -25,18 +24,12 @@ export class ExportFavoritesProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
| 		@Inject(DI.pollsRepository) | ||||
| 		private pollsRepository: PollsRepository, | ||||
|  | ||||
| 		@Inject(DI.notesRepository) | ||||
| 		private notesRepository: NotesRepository, | ||||
|  | ||||
| 		@Inject(DI.noteFavoritesRepository) | ||||
| 		private noteFavoritesRepository: NoteFavoritesRepository, | ||||
|  | ||||
|   | ||||
| @@ -8,12 +8,11 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { In, MoreThan, Not } from 'typeorm'; | ||||
| import { format as dateFormat } from 'date-fns'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UsersRepository, FollowingsRepository, MutingsRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { UsersRepository, FollowingsRepository, MutingsRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { createTemp } from '@/misc/create-temp.js'; | ||||
| import type { MiFollowing } from '@/models/entities/Following.js'; | ||||
| import type { MiFollowing } from '@/models/Following.js'; | ||||
| import { UtilityService } from '@/core/UtilityService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
| @@ -25,9 +24,6 @@ export class ExportFollowingProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -8,8 +8,7 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull, MoreThan } from 'typeorm'; | ||||
| import { format as dateFormat } from 'date-fns'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { MutingsRepository, UsersRepository, BlockingsRepository, MiMuting } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { MutingsRepository, UsersRepository, MiMuting } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { createTemp } from '@/misc/create-temp.js'; | ||||
| @@ -24,15 +23,9 @@ export class ExportMutingProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
| 		@Inject(DI.blockingsRepository) | ||||
| 		private blockingsRepository: BlockingsRepository, | ||||
|  | ||||
| 		@Inject(DI.mutingsRepository) | ||||
| 		private mutingsRepository: MutingsRepository, | ||||
|  | ||||
|   | ||||
| @@ -8,13 +8,12 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { MoreThan } from 'typeorm'; | ||||
| import { format as dateFormat } from 'date-fns'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { NotesRepository, PollsRepository, UsersRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { NotesRepository, PollsRepository, UsersRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { createTemp } from '@/misc/create-temp.js'; | ||||
| import type { MiPoll } from '@/models/entities/Poll.js'; | ||||
| import type { MiNote } from '@/models/entities/Note.js'; | ||||
| import type { MiPoll } from '@/models/Poll.js'; | ||||
| import type { MiNote } from '@/models/Note.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | ||||
| import { Packed } from '@/misc/json-schema.js'; | ||||
| @@ -27,9 +26,6 @@ export class ExportNotesProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -8,8 +8,7 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { In } from 'typeorm'; | ||||
| import { format as dateFormat } from 'date-fns'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UserListJoiningsRepository, UserListsRepository, UsersRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { UserListJoiningsRepository, UserListsRepository, UsersRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import { createTemp } from '@/misc/create-temp.js'; | ||||
| @@ -24,9 +23,6 @@ export class ExportUserListsProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import _Ajv from 'ajv'; | ||||
| import { IdService } from '@/core/IdService.js'; | ||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||
| import Logger from '@/logger.js'; | ||||
| import type { AntennasRepository } from '@/models/index.js'; | ||||
| import type { AntennasRepository } from '@/models/_.js'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UsersRepository, DriveFilesRepository } from '@/models/index.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'; | ||||
|   | ||||
| @@ -6,10 +6,8 @@ | ||||
| import * as fs from 'node:fs'; | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { ZipReader } from 'slacc'; | ||||
| import { DataSource } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { EmojisRepository, DriveFilesRepository, UsersRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { EmojisRepository, DriveFilesRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { CustomEmojiService } from '@/core/CustomEmojiService.js'; | ||||
| import { createTempDir } from '@/misc/create-temp.js'; | ||||
| @@ -26,15 +24,6 @@ export class ImportCustomEmojisProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.db) | ||||
| 		private db: DataSource, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
| 		@Inject(DI.driveFilesRepository) | ||||
| 		private driveFilesRepository: DriveFilesRepository, | ||||
|  | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UsersRepository, DriveFilesRepository } from '@/models/index.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'; | ||||
|   | ||||
| @@ -6,8 +6,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UsersRepository, DriveFilesRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.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'; | ||||
| @@ -24,9 +23,6 @@ export class ImportMutingProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -6,8 +6,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { IsNull } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UsersRepository, DriveFilesRepository, UserListJoiningsRepository, UserListsRepository } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { UsersRepository, DriveFilesRepository, UserListJoiningsRepository, UserListsRepository } from '@/models/_.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import * as Acct from '@/misc/acct.js'; | ||||
| import { RemoteUserResolveService } from '@/core/RemoteUserResolveService.js'; | ||||
| @@ -25,9 +24,6 @@ export class ImportUserListsProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
|   | ||||
| @@ -4,22 +4,19 @@ | ||||
|  */ | ||||
|  | ||||
| import { URL } from 'node:url'; | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { Injectable } from '@nestjs/common'; | ||||
| import httpSignature from '@peertube/http-signature'; | ||||
| import * as Bull from 'bullmq'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { MetaService } from '@/core/MetaService.js'; | ||||
| import { ApRequestService } from '@/core/activitypub/ApRequestService.js'; | ||||
| import { FederatedInstanceService } from '@/core/FederatedInstanceService.js'; | ||||
| import { FetchInstanceMetadataService } from '@/core/FetchInstanceMetadataService.js'; | ||||
| import InstanceChart from '@/core/chart/charts/instance.js'; | ||||
| import ApRequestChart from '@/core/chart/charts/ap-request.js'; | ||||
| import FederationChart from '@/core/chart/charts/federation.js'; | ||||
| import { getApId } from '@/core/activitypub/type.js'; | ||||
| import type { MiRemoteUser } from '@/models/entities/User.js'; | ||||
| import type { MiUserPublickey } from '@/models/entities/UserPublickey.js'; | ||||
| import type { MiRemoteUser } from '@/models/User.js'; | ||||
| import type { MiUserPublickey } from '@/models/UserPublickey.js'; | ||||
| import { ApDbResolverService } from '@/core/activitypub/ApDbResolverService.js'; | ||||
| import { StatusError } from '@/misc/status-error.js'; | ||||
| import { UtilityService } from '@/core/UtilityService.js'; | ||||
| @@ -35,16 +32,12 @@ export class InboxProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		private utilityService: UtilityService, | ||||
| 		private metaService: MetaService, | ||||
| 		private apInboxService: ApInboxService, | ||||
| 		private federatedInstanceService: FederatedInstanceService, | ||||
| 		private fetchInstanceMetadataService: FetchInstanceMetadataService, | ||||
| 		private ldSignatureService: LdSignatureService, | ||||
| 		private apRequestService: ApRequestService, | ||||
| 		private apPersonService: ApPersonService, | ||||
| 		private apDbResolverService: ApDbResolverService, | ||||
| 		private instanceChart: InstanceChart, | ||||
|   | ||||
| @@ -10,9 +10,9 @@ import { UserBlockingService } from '@/core/UserBlockingService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
|  | ||||
| import type { UsersRepository } from '@/models/index.js'; | ||||
| import type { UsersRepository } from '@/models/_.js'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import { MiLocalUser, MiRemoteUser } from '@/models/entities/User.js'; | ||||
| import { MiLocalUser, MiRemoteUser } from '@/models/User.js'; | ||||
| import { RelationshipJobData } from '../types.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
| import type * as Bull from 'bullmq'; | ||||
|   | ||||
| @@ -11,7 +11,7 @@ import type Logger from '@/logger.js'; | ||||
| import { RoleService } from '@/core/RoleService.js'; | ||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||
| import { InstanceActorService } from '@/core/InstanceActorService.js'; | ||||
| import type { AbuseReportResolversRepository, AbuseUserReportsRepository, UsersRepository } from '@/models/index.js'; | ||||
| import type { AbuseReportResolversRepository, AbuseUserReportsRepository, UsersRepository } from '@/models/_.js'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import { ApRendererService } from '@/core/activitypub/ApRendererService.js'; | ||||
| import { QueueService } from '@/core/QueueService.js'; | ||||
|   | ||||
| @@ -3,21 +3,11 @@ | ||||
|  * SPDX-License-Identifier: AGPL-3.0-only | ||||
|  */ | ||||
|  | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import { Injectable } from '@nestjs/common'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import FederationChart from '@/core/chart/charts/federation.js'; | ||||
| import NotesChart from '@/core/chart/charts/notes.js'; | ||||
| import UsersChart from '@/core/chart/charts/users.js'; | ||||
| import ActiveUsersChart from '@/core/chart/charts/active-users.js'; | ||||
| import InstanceChart from '@/core/chart/charts/instance.js'; | ||||
| import PerUserNotesChart from '@/core/chart/charts/per-user-notes.js'; | ||||
| import DriveChart from '@/core/chart/charts/drive.js'; | ||||
| import PerUserReactionsChart from '@/core/chart/charts/per-user-reactions.js'; | ||||
| import PerUserFollowingChart from '@/core/chart/charts/per-user-following.js'; | ||||
| import PerUserDriveChart from '@/core/chart/charts/per-user-drive.js'; | ||||
| import ApRequestChart from '@/core/chart/charts/ap-request.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
| import type * as Bull from 'bullmq'; | ||||
| @@ -27,21 +17,9 @@ export class ResyncChartsProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		private federationChart: FederationChart, | ||||
| 		private notesChart: NotesChart, | ||||
| 		private usersChart: UsersChart, | ||||
| 		private activeUsersChart: ActiveUsersChart, | ||||
| 		private instanceChart: InstanceChart, | ||||
| 		private perUserNotesChart: PerUserNotesChart, | ||||
| 		private driveChart: DriveChart, | ||||
| 		private perUserReactionsChart: PerUserReactionsChart, | ||||
| 		private perUserFollowingChart: PerUserFollowingChart, | ||||
| 		private perUserDriveChart: PerUserDriveChart, | ||||
| 		private apRequestChart: ApRequestChart, | ||||
|  | ||||
| 		private queueLoggerService: QueueLoggerService, | ||||
| 	) { | ||||
| 		this.logger = this.queueLoggerService.logger.createSubLogger('resync-charts'); | ||||
|   | ||||
| @@ -3,9 +3,7 @@ | ||||
|  * SPDX-License-Identifier: AGPL-3.0-only | ||||
|  */ | ||||
|  | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import { Injectable } from '@nestjs/common'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import FederationChart from '@/core/chart/charts/federation.js'; | ||||
| import NotesChart from '@/core/chart/charts/notes.js'; | ||||
| @@ -28,9 +26,6 @@ export class TickChartsProcessorService { | ||||
| 	private logger: Logger; | ||||
|  | ||||
| 	constructor( | ||||
| 		@Inject(DI.config) | ||||
| 		private config: Config, | ||||
|  | ||||
| 		private federationChart: FederationChart, | ||||
| 		private notesChart: NotesChart, | ||||
| 		private usersChart: UsersChart, | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import * as Bull from 'bullmq'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { WebhooksRepository } from '@/models/index.js'; | ||||
| import type { WebhooksRepository } from '@/models/_.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { HttpRequestService } from '@/core/HttpRequestService.js'; | ||||
| @@ -47,6 +47,7 @@ export class WebhookDeliverProcessorService { | ||||
| 					'Content-Type': 'application/json', | ||||
| 				}, | ||||
| 				body: JSON.stringify({ | ||||
| 					server: this.config.url, | ||||
| 					hookId: job.data.webhookId, | ||||
| 					userId: job.data.userId, | ||||
| 					eventId: job.data.eventId, | ||||
|   | ||||
| @@ -4,11 +4,11 @@ | ||||
|  */ | ||||
|  | ||||
| import type { Antenna } from '@/server/api/endpoints/i/import-antennas.js'; | ||||
| import type { MiDriveFile } from '@/models/entities/DriveFile.js'; | ||||
| import type { MiNote } from '@/models/entities/Note.js'; | ||||
| import type { MiUser } from '@/models/entities/User.js'; | ||||
| import type { MiAbuseUserReport } from '@/models/entities/AbuseUserReport.js'; | ||||
| import type { MiWebhook } from '@/models/entities/Webhook.js'; | ||||
| import type { MiDriveFile } from '@/models/DriveFile.js'; | ||||
| import type { MiNote } from '@/models/Note.js'; | ||||
| import type { MiUser } from '@/models/User.js'; | ||||
| import type { MiAbuseUserReport } from '@/models/AbuseUserReport.js'; | ||||
| import type { MiWebhook } from '@/models/Webhook.js'; | ||||
| import type { IActivity } from '@/core/activitypub/type.js'; | ||||
| import type httpSignature from '@peertube/http-signature'; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 riku6460
					riku6460