import { IBlock } from '../../type'; import unblock from '../../../../services/blocking/delete'; import { IRemoteUser } from '../../../../models/entities/user'; import DbResolver from '../../db-resolver'; export default async (actor: IRemoteUser, activity: IBlock): Promise => { const dbResolver = new DbResolver(); const blockee = await dbResolver.getUserFromApId(activity.object); if (blockee == null) { return `skip: blockee not found`; } if (blockee.host != null) { return `skip: ブロック解除しようとしているユーザーはローカルユーザーではありません`; } await unblock(actor, blockee); return `ok`; };