mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-02 19:05:55 +02:00
21 lines
642 B
TypeScript
21 lines
642 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`;
|
|
};
|