From 273bc68c468cdc6b174269939a414c6f35461b82 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 7 Jan 2026 10:48:22 -0500 Subject: [PATCH] feat: user crossposts federate as:Announce --- src/controllers/write/topics.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/controllers/write/topics.js b/src/controllers/write/topics.js index 5bca992074..f26964c13d 100644 --- a/src/controllers/write/topics.js +++ b/src/controllers/write/topics.js @@ -3,6 +3,7 @@ const db = require('../../database'); const api = require('../../api'); const topics = require('../../topics'); +const activitypub = require('../../activitypub'); const helpers = require('../helpers'); const middleware = require('../../middleware'); @@ -222,6 +223,7 @@ Topics.getCrossposts = async (req, res) => { Topics.crosspost = async (req, res) => { const { cid } = req.body; const crossposts = await topics.crossposts.add(req.params.tid, cid, req.uid); + await activitypub.out.announce.topic(req.params.tid, req.uid); helpers.formatApiResponse(200, res, { crossposts }); }; @@ -229,6 +231,7 @@ Topics.crosspost = async (req, res) => { Topics.uncrosspost = async (req, res) => { const { cid } = req.body; const crossposts = await topics.crossposts.remove(req.params.tid, cid, req.uid); + await activitypub.out.undo.announce('uid', req.uid, req.parms.tid); helpers.formatApiResponse(200, res, { crossposts }); };