mizzkey/src/remote/activitypub/kernel/announce/index.ts

20 lines
533 B
TypeScript
Raw Normal View History

import Resolver from '../../resolver';
import { IRemoteUser } from '@/models/entities/user';
import announceNote from './note';
import { IAnnounce, getApId } from '../../type';
import { apLogger } from '../../logger';
2018-04-08 06:55:26 +09:00
const logger = apLogger;
2018-04-08 06:55:26 +09:00
export default async (actor: IRemoteUser, activity: IAnnounce): Promise<void> => {
const uri = getApId(activity);
2018-04-08 06:55:26 +09:00
logger.info(`Announce: ${uri}`);
2018-04-08 06:55:26 +09:00
const resolver = new Resolver();
2019-12-15 03:32:48 +09:00
const targetUri = getApId(activity.object);
2018-04-08 06:55:26 +09:00
2019-12-15 03:32:48 +09:00
announceNote(resolver, actor, activity, targetUri);
2018-04-08 06:55:26 +09:00
};