Sharkey/src/remote/activitypub/kernel/undo/block.ts
MeiMei 070f1f3c6e
APリファクタとLD-Signatureの検証に対応 (#6300)
* DbResolver

* inbox types

* 認証順を変更

* User/Keyあたりをまとめる

* LD-Signatue

* Validate contexts url

* LD-Signature DocumentLoaderにProxyとTimeout
2020-05-09 08:21:42 +09:00

20 lines
662 B
TypeScript

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<string> => {
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`;
};