2022-03-25 07:27:41 +00:00
|
|
|
import { CacheableRemoteUser } from '@/models/entities/user.js';
|
2022-10-01 12:40:30 +00:00
|
|
|
import { apLogger } from '@/remote/activitypub/logger.js';
|
2022-12-11 14:33:03 +00:00
|
|
|
import { Resolver } from '@/remote/activitypub/resolver.js';
|
2022-10-01 12:40:30 +00:00
|
|
|
import { IAnnounce, getApId } from '@/remote/activitypub/type.js';
|
2022-08-03 11:18:33 +00:00
|
|
|
import announceNote from './note.js';
|
2018-04-07 21:55:26 +00:00
|
|
|
|
2022-12-03 23:29:45 +00:00
|
|
|
export default async (actor: CacheableRemoteUser, activity: IAnnounce, resolver: Resolver): Promise<void> => {
|
2019-06-28 09:54:10 +00:00
|
|
|
const uri = getApId(activity);
|
2018-04-07 21:55:26 +00:00
|
|
|
|
2022-12-02 17:58:19 +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
|
|
|
};
|