From de83d6b01c6bd617845dcbfe4306edddd59962d6 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 8 Apr 2024 15:41:33 -0400 Subject: [PATCH] fix: pid via index calculation --- src/controllers/topics.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/controllers/topics.js b/src/controllers/topics.js index 3a6fadd446..1cd83520bd 100644 --- a/src/controllers/topics.js +++ b/src/controllers/topics.js @@ -4,6 +4,7 @@ const nconf = require('nconf'); const qs = require('querystring'); const validator = require('validator'); +const db = require('../database'); const user = require('../user'); const meta = require('../meta'); const topics = require('../topics'); @@ -292,7 +293,10 @@ async function addTags(topicData, req, res, currentPage) { } if (meta.config.activitypubEnabled) { - const { pid } = topicData.posts[topicData.postIndex - 1]; + const pid = topicData.postIndex !== 1 ? + (await db.getSortedSetRange(`tid:${topicData.tid}:posts`, topicData.postIndex - 2, topicData.postIndex - 2)).pop() : + topicData.mainPid; + res.locals.linkTags.push({ rel: 'alternate', type: 'application/activity+json',