refactor: move all methods in src/api/activitypub.js to src/activitypub.out.js

This commit is contained in:
Julian Lam
2025-10-22 12:51:50 -04:00
parent bb34b8c7a3
commit 3ede64d8a1
18 changed files with 364 additions and 451 deletions

View File

@@ -5,8 +5,8 @@ const _ = require('lodash');
const db = require('../database');
const meta = require('../meta');
const categories = require('../categories');
const activitypub = require('../activitypub');
const plugins = require('../plugins');
const api = require('../api');
const utils = require('../utils');
module.exports = function (User) {
@@ -30,12 +30,8 @@ module.exports = function (User) {
throw new Error('[[error:no-category]]');
}
const apiMethod = state >= categories.watchStates.tracking ? 'follow' : 'unfollow';
const follows = cids.filter(cid => !utils.isNumber(cid)).map(cid => api.activitypub[apiMethod]({ uid }, {
type: 'uid',
id: uid,
actor: cid,
})); // returns promises
const apiMethod = state >= categories.watchStates.tracking ? activitypub.out.follow : activitypub.out.undo.follow;
const follows = cids.filter(cid => !utils.isNumber(cid)).map(cid => apiMethod('uid', uid, cid)); // returns promises
await Promise.all([
db.sortedSetsAdd(cids.map(cid => `cid:${cid}:uid:watch:state`), state, uid),

View File

@@ -11,7 +11,7 @@ const meta = require('../meta');
const db = require('../database');
const groups = require('../groups');
const plugins = require('../plugins');
const api = require('../api');
const activitypub = require('../activitypub');
const tx = require('../translator');
module.exports = function (User) {
@@ -68,7 +68,7 @@ module.exports = function (User) {
fields: fields,
oldData: oldData,
});
api.activitypub.update.profile({ uid }, { uid: updateUid });
activitypub.out.update.profile(updateUid, uid);
return await User.getUserFields(updateUid, [
'email', 'username', 'userslug',