diff options
| author | Marie <github@yuugi.dev> | 2024-10-17 21:56:43 +0200 |
|---|---|---|
| committer | Marie <github@yuugi.dev> | 2024-10-17 21:56:43 +0200 |
| commit | fea7889e0cd5ed223a4db9cb668be684cead2a52 (patch) | |
| tree | 4d25275e405ddc09a02cff21c8cb0845c83e4169 /packages/backend/src/server/api | |
| parent | fix: add missing type (diff) | |
| download | sharkey-fea7889e0cd5ed223a4db9cb668be684cead2a52.tar.gz sharkey-fea7889e0cd5ed223a4db9cb668be684cead2a52.tar.bz2 sharkey-fea7889e0cd5ed223a4db9cb668be684cead2a52.zip | |
upd: add recommended checks
Diffstat (limited to 'packages/backend/src/server/api')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/admin/decline-user.ts | 8 |
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) { |