diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-06-27 23:49:16 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-06-27 23:49:16 +0900 |
| commit | 329f055a976dc3b2e12f2a0141bfab2c57ae9193 (patch) | |
| tree | 0f11f906c0e0401b83604e91bfee33ff6214e254 /packages/backend/src/server/api/endpoints/i | |
| parent | refactor: remove duplicate code (#8895) (diff) | |
| download | sharkey-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.ts | 20 |
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); }); |