summaryrefslogtreecommitdiff
path: root/src/models/user.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-04-12 04:22:06 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-04-12 04:22:06 +0900
commit53415e9ba4bbee35b337afd97940e23eb4523d2c (patch)
tree0681daac74dd3637b01e10a7e6916161f4568dfd /src/models/user.ts
parentwip (diff)
downloadmisskey-53415e9ba4bbee35b337afd97940e23eb4523d2c.tar.gz
misskey-53415e9ba4bbee35b337afd97940e23eb4523d2c.tar.bz2
misskey-53415e9ba4bbee35b337afd97940e23eb4523d2c.zip
wip
Diffstat (limited to 'src/models/user.ts')
-rw-r--r--src/models/user.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/models/user.ts b/src/models/user.ts
index 6155324be8..b56cf03ef8 100644
--- a/src/models/user.ts
+++ b/src/models/user.ts
@@ -13,6 +13,8 @@ import Favorite, { deleteFavorite } from './favorite';
import NoteReaction, { deleteNoteReaction } from './note-reaction';
import MessagingMessage, { deleteMessagingMessage } from './messaging-message';
import MessagingHistory, { deleteMessagingHistory } from './messaging-history';
+import DriveFile, { deleteDriveFile } from './drive-file';
+import DriveFolder, { deleteDriveFolder } from './drive-folder';
const User = db.get<IUser>('users');
@@ -190,6 +192,14 @@ export async function deleteUser(user: string | mongo.ObjectID | IUser) {
).map(x => deleteMessagingHistory(x)));
// このユーザーのDriveFileをすべて削除
+ await Promise.all((
+ await DriveFile.find({ 'metadata.userId': u._id })
+ ).map(x => deleteDriveFile(x)));
+
+ // このユーザーのDriveFolderをすべて削除
+ await Promise.all((
+ await DriveFolder.find({ userId: u._id })
+ ).map(x => deleteDriveFolder(x)));
// このユーザーのFollowingをすべて削除