From 7581b5b40b2b241205dcfd4eb1ad484c444bc682 Mon Sep 17 00:00:00 2001 From: bunnybeam Date: Thu, 10 Jul 2025 15:45:21 +0100 Subject: [PATCH] prevent suspending a user who is already suspended --- .../backend/src/server/api/endpoints/admin/suspend-user.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); }); }