🐛 Fixed skip_email_verification

This commit is contained in:
Mawoka
2022-12-03 15:14:42 +01:00
parent 1bb297393b
commit 5934d06c7f
2 changed files with 10 additions and 9 deletions
+3 -8
View File
@@ -40,14 +40,9 @@ def _sendMail(template: str, to: str, subject: str):
async def send_register_email(user: User):
if user is None:
raise ValueError("User not found")
if settings.skip_email_verification:
user.verify_key = None
user.verified = True
await user.update()
else:
template = jinja.get_template("register.jinja2")
template = await template.render_async(base_url=settings.root_address, token=user.verify_key)
_sendMail(template=template, to=user.email, subject="Verify your email")
template = jinja.get_template("register.jinja2")
template = await template.render_async(base_url=settings.root_address, token=user.verify_key)
_sendMail(template=template, to=user.email, subject="Verify your email")
async def send_forgotten_password_email(email: str):
+7 -1
View File
@@ -73,7 +73,13 @@ async def create_user(user: RouteUser, background_task: BackgroundTasks) -> User
if len(user.username) == 32:
return JSONResponse({"details": "Username mustn't be 32 characters long"}, 400)
await user.save()
background_task.add_task(send_register_email, user)
print(settings.skip_email_verification)
if settings.skip_email_verification:
user.verify_key = None
user.verified = True
await user.update()
else:
background_task.add_task(send_register_email, user)
await redis.delete("global_user_count")
return user