summaryrefslogtreecommitdiff
path: root/src/queue
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-03-11 19:57:50 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-03-11 19:57:50 +0900
commite47c3549168237d8b9824e67cc534f53495d7845 (patch)
tree56a6c3079201caa609c24d6a807217382d3de2f8 /src/queue
parentリストをインポートしたときにプロキシアカウントがフ... (diff)
downloadsharkey-e47c3549168237d8b9824e67cc534f53495d7845.tar.gz
sharkey-e47c3549168237d8b9824e67cc534f53495d7845.tar.bz2
sharkey-e47c3549168237d8b9824e67cc534f53495d7845.zip
Refactor
Diffstat (limited to 'src/queue')
-rw-r--r--src/queue/processors/db/import-user-lists.ts19
1 files changed, 3 insertions, 16 deletions
diff --git a/src/queue/processors/db/import-user-lists.ts b/src/queue/processors/db/import-user-lists.ts
index aad11df7f2..d003090da8 100644
--- a/src/queue/processors/db/import-user-lists.ts
+++ b/src/queue/processors/db/import-user-lists.ts
@@ -6,7 +6,7 @@ import * as mongo from 'mongodb';
import * as request from 'request';
import { queueLogger } from '../../logger';
-import User, { isRemoteUser, fetchProxyAccount } from '../../../models/user';
+import User from '../../../models/user';
import config from '../../../config';
import UserList from '../../../models/user-list';
import DriveFile from '../../../models/drive-file';
@@ -14,9 +14,7 @@ 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 '../..';
+import { pushUserToUserList } from '../../../services/user-list/push';
const logger = queueLogger.createSubLogger('import-user-lists');
@@ -130,18 +128,7 @@ export async function importUserLists(job: Bull.Job, done: any): Promise<void> {
target = await resolveUser(username, host);
}
- await UserList.update({ _id: list._id }, {
- $push: {
- userIds: target._id
- }
- });
-
- // このインスタンス内にこのリモートユーザーをフォローしているユーザーがいなくても投稿を受け取るためにダミーのユーザーがフォローしたということにする
- if (isRemoteUser(target)) {
- const proxy = await fetchProxyAccount();
- const content = renderActivity(renderFollow(proxy, user));
- deliver(proxy, content, target.inbox);
- }
+ pushUserToUserList(target, list);
}
logger.succ('Imported');