diff --git a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts index bea1bdc4ed..3b61382017 100644 --- a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts @@ -42,10 +42,13 @@ export default class extends Endpoint { // eslint- throw new Error('user not found'); } + if (user.isSuspended) { + throw new Error('user already suspended'); + } + if (await this.roleService.isModerator(user)) { throw new Error('cannot suspend moderator account'); } - await this.userSuspendService.suspend(user, me); }); }