FoundKey/packages/backend/src/remote/activitypub/kernel/announce/index.ts

16 lines
574 B
TypeScript
Raw Normal View History

import { CacheableRemoteUser } from '@/models/entities/user.js';
import { apLogger } from '@/remote/activitypub/logger.js';
import { Resolver } from '@/remote/activitypub/resolver.js';
import { IAnnounce, getApId } from '@/remote/activitypub/type.js';
import announceNote from './note.js';
2018-04-07 21:55:26 +00:00
export default async (actor: CacheableRemoteUser, activity: IAnnounce, resolver: Resolver): Promise<void> => {
const uri = getApId(activity);
2018-04-07 21:55:26 +00:00
apLogger.info(`Announce: ${uri}`);
2018-04-07 21:55:26 +00:00
2019-12-14 18:32:48 +00:00
const targetUri = getApId(activity.object);
2018-04-07 21:55:26 +00:00
2019-12-14 18:32:48 +00:00
announceNote(resolver, actor, activity, targetUri);
2018-04-07 21:55:26 +00:00
};