mirror of
https://activitypub.software/TransFem-org/Sharkey.git
synced 2024-12-16 14:21:57 +01:00
0e4a111f81
Resolve #7779
20 lines
649 B
TypeScript
20 lines
649 B
TypeScript
import { IRemoteUser } from '@/models/entities/user';
|
|
import follow from '@/services/following/create';
|
|
import { IFollow } from '../type';
|
|
import DbResolver from '../db-resolver';
|
|
|
|
export default async (actor: IRemoteUser, activity: IFollow): Promise<string> => {
|
|
const dbResolver = new DbResolver();
|
|
const followee = await dbResolver.getUserFromApId(activity.object);
|
|
|
|
if (followee == null) {
|
|
return `skip: followee not found`;
|
|
}
|
|
|
|
if (followee.host != null) {
|
|
return `skip: フォローしようとしているユーザーはローカルユーザーではありません`;
|
|
}
|
|
|
|
await follow(actor, followee, activity.id);
|
|
return `ok`;
|
|
};
|