This commit is contained in:
tamaina 2023-05-26 07:32:15 +00:00
parent bca9c54923
commit 41c353e24d
7 changed files with 126 additions and 107 deletions

View file

@ -4,31 +4,17 @@ import type { DriveFilesRepository } from '@/models/index.js';
import { DriveService } from '@/core/DriveService.js';
import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireModerator: true,
} as const;
export const paramDef = {
type: 'object',
properties: {
host: { type: 'string' },
},
required: ['host'],
} as const;
// eslint-disable-next-line import/no-default-export
@Injectable()
export default class extends Endpoint<typeof meta, typeof paramDef> {
export default class extends Endpoint<'admin/federation/delete-all-files'> {
name = 'admin/federation/delete-all-files' as const;
constructor(
@Inject(DI.driveFilesRepository)
private driveFilesRepository: DriveFilesRepository,
private driveService: DriveService,
) {
super(meta, paramDef, async (ps, me) => {
super(async (ps, me) => {
const files = await this.driveFilesRepository.findBy({
userHost: ps.host,
});

View file

@ -5,24 +5,10 @@ import { FetchInstanceMetadataService } from '@/core/FetchInstanceMetadataServic
import { UtilityService } from '@/core/UtilityService.js';
import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireModerator: true,
} as const;
export const paramDef = {
type: 'object',
properties: {
host: { type: 'string' },
},
required: ['host'],
} as const;
// eslint-disable-next-line import/no-default-export
@Injectable()
export default class extends Endpoint<typeof meta, typeof paramDef> {
export default class extends Endpoint<'admin/federation/refresh-remote-instance-metadata'> {
name = 'admin/federation/refresh-remote-instance-metadata' as const;
constructor(
@Inject(DI.instancesRepository)
private instancesRepository: InstancesRepository,
@ -30,7 +16,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
private utilityService: UtilityService,
private fetchInstanceMetadataService: FetchInstanceMetadataService,
) {
super(meta, paramDef, async (ps, me) => {
super(async (ps, me) => {
const instance = await this.instancesRepository.findOneBy({ host: this.utilityService.toPuny(ps.host) });
if (instance == null) {

View file

@ -4,24 +4,10 @@ import type { FollowingsRepository, UsersRepository } from '@/models/index.js';
import { DI } from '@/di-symbols.js';
import { QueueService } from '@/core/QueueService.js';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireModerator: true,
} as const;
export const paramDef = {
type: 'object',
properties: {
host: { type: 'string' },
},
required: ['host'],
} as const;
// eslint-disable-next-line import/no-default-export
@Injectable()
export default class extends Endpoint<typeof meta, typeof paramDef> {
export default class extends Endpoint<'admin/federation/remove-all-following'> {
name = 'admin/federation/remove-all-following' as const;
constructor(
@Inject(DI.usersRepository)
private usersRepository: UsersRepository,
@ -31,7 +17,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
private queueService: QueueService,
) {
super(meta, paramDef, async (ps, me) => {
super(async (ps, me) => {
const followings = await this.followingsRepository.findBy({
followerHost: ps.host,
});

View file

@ -23,7 +23,8 @@ export const paramDef = {
// eslint-disable-next-line import/no-default-export
@Injectable()
export default class extends Endpoint<typeof meta, typeof paramDef> {
export default class extends Endpoint<'admin/federation/update-instance'> {
name = 'admin/federation/update-instance' as const;
constructor(
@Inject(DI.instancesRepository)
private instancesRepository: InstancesRepository,
@ -31,7 +32,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
private utilityService: UtilityService,
private federatedInstanceService: FederatedInstanceService,
) {
super(meta, paramDef, async (ps, me) => {
super(async (ps, me) => {
const instance = await this.instancesRepository.findOneBy({ host: this.utilityService.toPuny(ps.host) });
if (instance == null) {