summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/admin
diff options
context:
space:
mode:
authorMarie <github@yuugi.dev>2024-10-17 21:56:43 +0200
committerMarie <github@yuugi.dev>2024-10-17 21:56:43 +0200
commitfea7889e0cd5ed223a4db9cb668be684cead2a52 (patch)
tree4d25275e405ddc09a02cff21c8cb0845c83e4169 /packages/backend/src/server/api/endpoints/admin
parentfix: add missing type (diff)
downloadsharkey-fea7889e0cd5ed223a4db9cb668be684cead2a52.tar.gz
sharkey-fea7889e0cd5ed223a4db9cb668be684cead2a52.tar.bz2
sharkey-fea7889e0cd5ed223a4db9cb668be684cead2a52.zip
upd: add recommended checks
Diffstat (limited to 'packages/backend/src/server/api/endpoints/admin')
-rw-r--r--packages/backend/src/server/api/endpoints/admin/decline-user.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/admin/decline-user.ts b/packages/backend/src/server/api/endpoints/admin/decline-user.ts
index 2f127b0cd9..0a75dd977d 100644
--- a/packages/backend/src/server/api/endpoints/admin/decline-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/decline-user.ts
@@ -45,6 +45,14 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
throw new Error('user not found or already deleted');
}
+ if (user.approved) {
+ throw new Error('user is already approved');
+ }
+
+ if (user.host) {
+ throw new Error('user is not local');
+ }
+
const profile = await this.userProfilesRepository.findOneBy({ userId: ps.userId });
if (profile?.email) {