diff options
| author | こぴなたみぽ <syuilotan@yahoo.co.jp> | 2018-04-12 07:13:15 +0900 |
|---|---|---|
| committer | こぴなたみぽ <syuilotan@yahoo.co.jp> | 2018-04-12 07:13:15 +0900 |
| commit | a015524cb5874dd33c884588dd2e35faa63ca08f (patch) | |
| tree | 0dc402cfbc054f01cc188116c0b11373d5c0ef7e /src/models/user.ts | |
| parent | oops (diff) | |
| download | sharkey-a015524cb5874dd33c884588dd2e35faa63ca08f.tar.gz sharkey-a015524cb5874dd33c884588dd2e35faa63ca08f.tar.bz2 sharkey-a015524cb5874dd33c884588dd2e35faa63ca08f.zip | |
wip
Diffstat (limited to 'src/models/user.ts')
| -rw-r--r-- | src/models/user.ts | 8 |
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をすべて削除 |