import define from '../../../define'; import deleteFollowing from '@/services/following/delete'; import { Followings, Users } from '@/models/index'; 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 export default define(meta, paramDef, async (ps, me) => { const followings = await Followings.find({ followerHost: ps.host, }); const pairs = await Promise.all(followings.map(f => Promise.all([ Users.findOneOrFail(f.followerId), Users.findOneOrFail(f.followeeId), ]))); for (const pair of pairs) { deleteFollowing(pair[0], pair[1]); } });