From e90c5f79eb42fc17c5329c7083dcf5d462bb5d0a Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Tue, 21 Oct 2025 11:41:05 -0400 Subject: [PATCH] fix: parseInt cid in cid detection for api.topics.move --- src/api/topics.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/topics.js b/src/api/topics.js index cef93a195d..964c49e2ec 100644 --- a/src/api/topics.js +++ b/src/api/topics.js @@ -8,6 +8,7 @@ const meta = require('../meta'); const privileges = require('../privileges'); const events = require('../events'); const batch = require('../batch'); +const utils = require('../utils'); const activitypubApi = require('./activitypub'); const apiHelpers = require('./helpers'); @@ -321,7 +322,7 @@ topicsAPI.move = async (caller, { tid, cid }) => { if (!topicData.deleted) { socketHelpers.sendNotificationToTopicOwner(tid, caller.uid, 'move', 'notifications:moved-your-topic'); - if (cid === -1) { + if (utils.isNumber(cid) && parseInt(cid, 10) === -1) { activitypubApi.remove.context(caller, { tid }); // tbd: activitypubApi.undo.announce? } else {