summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/i
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-06-27 23:49:16 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-06-27 23:49:16 +0900
commit329f055a976dc3b2e12f2a0141bfab2c57ae9193 (patch)
tree0f11f906c0e0401b83604e91bfee33ff6214e254 /packages/backend/src/server/api/endpoints/i
parentrefactor: remove duplicate code (#8895) (diff)
downloadsharkey-329f055a976dc3b2e12f2a0141bfab2c57ae9193.tar.gz
sharkey-329f055a976dc3b2e12f2a0141bfab2c57ae9193.tar.bz2
sharkey-329f055a976dc3b2e12f2a0141bfab2c57ae9193.zip
feat: make possible to delete an account by admin
Resolve #8830
Diffstat (limited to 'packages/backend/src/server/api/endpoints/i')
-rw-r--r--packages/backend/src/server/api/endpoints/i/delete-account.ts20
1 files changed, 3 insertions, 17 deletions
diff --git a/packages/backend/src/server/api/endpoints/i/delete-account.ts b/packages/backend/src/server/api/endpoints/i/delete-account.ts
index 184005eb53..ede4a9d03b 100644
--- a/packages/backend/src/server/api/endpoints/i/delete-account.ts
+++ b/packages/backend/src/server/api/endpoints/i/delete-account.ts
@@ -1,9 +1,7 @@
import bcrypt from 'bcryptjs';
-import define from '../../define.js';
import { UserProfiles, Users } from '@/models/index.js';
-import { doPostSuspend } from '@/services/suspend-user.js';
-import { publishUserEvent } from '@/services/stream.js';
-import { createDeleteAccountJob } from '@/queue/index.js';
+import { deleteAccount } from '@/services/delete-account.js';
+import define from '../../define.js';
export const meta = {
requireCredential: true,
@@ -34,17 +32,5 @@ export default define(meta, paramDef, async (ps, user) => {
throw new Error('incorrect password');
}
- // 物理削除する前にDelete activityを送信する
- await doPostSuspend(user).catch(e => {});
-
- createDeleteAccountJob(user, {
- soft: false,
- });
-
- await Users.update(user.id, {
- isDeleted: true,
- });
-
- // Terminate streaming
- publishUserEvent(user.id, 'terminate', {});
+ await deleteAccount(user);
});