Skip to content
Snippets Groups Projects
Unverified Commit 496f4280 authored by syuilo's avatar syuilo
Browse files

リストをインポートしたときにプロキシアカウントがフォローするように修正

parent c3d34bda
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@ import * as mongo from 'mongodb';
import * as request from 'request';
import { queueLogger } from '../../logger';
import User from '../../../models/user';
import User, { isRemoteUser, fetchProxyAccount } from '../../../models/user';
import config from '../../../config';
import UserList from '../../../models/user-list';
import DriveFile from '../../../models/drive-file';
......@@ -14,6 +14,9 @@ import chalk from 'chalk';
import { getOriginalUrl } from '../../../misc/get-drive-file-url';
import parseAcct from '../../../misc/acct/parse';
import resolveUser from '../../../remote/resolve-user';
import { renderActivity } from '../../../remote/activitypub/renderer';
import renderFollow from '../../../remote/activitypub/renderer/follow';
import { deliver } from '../..';
const logger = queueLogger.createSubLogger('import-user-lists');
......@@ -132,6 +135,13 @@ export async function importUserLists(job: Bull.Job, done: any): Promise<void> {
userIds: target._id
}
});
// このインスタンス内にこのリモートユーザーをフォローしているユーザーがいなくても投稿を受け取るためにダミーのユーザーがフォローしたということにする
if (isRemoteUser(target)) {
const proxy = await fetchProxyAccount();
const content = renderActivity(renderFollow(proxy, user));
deliver(proxy, content, target.inbox);
}
}
logger.succ('Imported');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment