summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/SignupApiService.ts
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-10-18 03:21:06 +0200
committerMar0xy <marie@kaifa.ch>2023-10-18 03:21:06 +0200
commit32fc540df4a77076e3365e5471e13ea45a04c508 (patch)
tree88190757868bff9a319603f064f9ae203e11d272 /packages/backend/src/server/api/SignupApiService.ts
parentadd: locales for approval feature (diff)
downloadsharkey-32fc540df4a77076e3365e5471e13ea45a04c508.tar.gz
sharkey-32fc540df4a77076e3365e5471e13ea45a04c508.tar.bz2
sharkey-32fc540df4a77076e3365e5471e13ea45a04c508.zip
upd: handle email signups properly with approval enabled
Diffstat (limited to 'packages/backend/src/server/api/SignupApiService.ts')
-rw-r--r--packages/backend/src/server/api/SignupApiService.ts10
1 files changed, 7 insertions, 3 deletions
diff --git a/packages/backend/src/server/api/SignupApiService.ts b/packages/backend/src/server/api/SignupApiService.ts
index 53f770e172..418656fdbc 100644
--- a/packages/backend/src/server/api/SignupApiService.ts
+++ b/packages/backend/src/server/api/SignupApiService.ts
@@ -277,10 +277,14 @@ export class SignupApiService {
pendingUserId: null,
});
}
-
+
if (instance.approvalRequiredForSignup) {
- reply.code(204);
- return;
+ if (pendingUser.email) {
+ this.emailService.sendEmail(pendingUser.email, 'Approval pending',
+ 'Congratulations! Your account is now pending approval. You will get notified when you have been accepted.',
+ 'Congratulations! Your account is now pending approval. You will get notified when you have been accepted.');
+ }
+ return { pendingApproval: true };
}
return this.signinService.signin(request, reply, account as MiLocalUser);