summaryrefslogtreecommitdiff
path: root/src/models/user.ts
diff options
context:
space:
mode:
authorこぴなたみぽ <syuilotan@yahoo.co.jp>2018-04-12 07:13:15 +0900
committerこぴなたみぽ <syuilotan@yahoo.co.jp>2018-04-12 07:13:15 +0900
commita015524cb5874dd33c884588dd2e35faa63ca08f (patch)
tree0dc402cfbc054f01cc188116c0b11373d5c0ef7e /src/models/user.ts
parentoops (diff)
downloadsharkey-a015524cb5874dd33c884588dd2e35faa63ca08f.tar.gz
sharkey-a015524cb5874dd33c884588dd2e35faa63ca08f.tar.bz2
sharkey-a015524cb5874dd33c884588dd2e35faa63ca08f.zip
wip
Diffstat (limited to 'src/models/user.ts')
-rw-r--r--src/models/user.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/models/user.ts b/src/models/user.ts
index ff1c11e76c..cbc445256b 100644
--- a/src/models/user.ts
+++ b/src/models/user.ts
@@ -3,7 +3,7 @@ import deepcopy = require('deepcopy');
import rap from '@prezzemolo/rap';
import db from '../db/mongodb';
import Note, { INote, pack as packNote, deleteNote } from './note';
-import Following from './following';
+import Following, { deleteFollowing } from './following';
import Mute, { deleteMute } from './mute';
import getFriends from '../server/api/common/get-friends';
import config from '../config';
@@ -212,8 +212,14 @@ export async function deleteUser(user: string | mongo.ObjectID | IUser) {
).map(x => deleteMute(x)));
// このユーザーのFollowingをすべて削除
+ await Promise.all((
+ await Following.find({ followerId: u._id })
+ ).map(x => deleteFollowing(x)));
// このユーザーへのFollowingをすべて削除
+ await Promise.all((
+ await Following.find({ followeeId: u._id })
+ ).map(x => deleteFollowing(x)));
// このユーザーのFollowingLogをすべて削除