feat: user crossposts federate as:Announce

This commit is contained in:
Julian Lam
2026-01-07 10:48:22 -05:00
parent 47e37ed571
commit 273bc68c46

View File

@@ -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 });
};