summaryrefslogtreecommitdiff
path: root/packages/backend
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2024-11-03 16:41:47 -0500
committerHazelnoot <acomputerdog@gmail.com>2024-11-22 09:16:03 -0500
commit47eb0daebbd95bd07469c1b0d82ffde6eda14978 (patch)
treeb004626ffab4b7e9394f4658c2aba2d6f875a660 /packages/backend
parentmerge: Fix: Center SkModPlayer on big displays (!734) (diff)
downloadsharkey-47eb0daebbd95bd07469c1b0d82ffde6eda14978.tar.gz
sharkey-47eb0daebbd95bd07469c1b0d82ffde6eda14978.tar.bz2
sharkey-47eb0daebbd95bd07469c1b0d82ffde6eda14978.zip
fetch target note of Like(Note) activities
Diffstat (limited to 'packages/backend')
-rw-r--r--packages/backend/src/core/activitypub/ApInboxService.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/backend/src/core/activitypub/ApInboxService.ts b/packages/backend/src/core/activitypub/ApInboxService.ts
index 0b7ab7e19e..2f285a17cb 100644
--- a/packages/backend/src/core/activitypub/ApInboxService.ts
+++ b/packages/backend/src/core/activitypub/ApInboxService.ts
@@ -200,7 +200,10 @@ export class ApInboxService {
private async like(actor: MiRemoteUser, activity: ILike): Promise<string> {
const targetUri = getApId(activity.object);
- const note = await this.apNoteService.fetchNote(targetUri);
+ const object = fromTuple(activity.object);
+ if (!object) return 'skip: activity has no object property';
+
+ const note = await this.apNoteService.resolveNote(object);
if (!note) return `skip: target note not found ${targetUri}`;
await this.apNoteService.extractEmojis(activity.tag ?? [], actor.host).catch(() => null);