Johann150
36a0e48e49
All checks were successful
ci/woodpecker/push/lint-client Pipeline was successful
ci/woodpecker/push/lint-foundkey-js Pipeline was successful
ci/woodpecker/push/lint-backend Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
There are still many places where import paths with `..` are used and maybe should use absolute paths also.
25 lines
780 B
TypeScript
25 lines
780 B
TypeScript
import { CacheableRemoteUser } from '@/models/entities/user.js';
|
|
import { apLogger } from '@/remote/activitypub/logger.js';
|
|
import Resolver from '@/remote/activitypub/resolver.js';
|
|
import { IAccept, isFollow, getApType } from '@/remote/activitypub/type.js';
|
|
import acceptFollow from './follow.js';
|
|
|
|
const logger = apLogger;
|
|
|
|
export default async (actor: CacheableRemoteUser, activity: IAccept): Promise<string> => {
|
|
const uri = activity.id || activity;
|
|
|
|
logger.info(`Accept: ${uri}`);
|
|
|
|
const resolver = new Resolver();
|
|
|
|
const object = await resolver.resolve(activity.object).catch(e => {
|
|
logger.error(`Resolution failed: ${e}`);
|
|
throw e;
|
|
});
|
|
|
|
if (isFollow(object)) return await acceptFollow(actor, object);
|
|
|
|
return `skip: Unknown Accept type: ${getApType(object)}`;
|
|
};
|