🐛 Fixed Email-registration (hopefully)

This commit is contained in:
Mawoka
2022-10-01 22:25:48 +02:00
parent 375317c3c6
commit c7b7e82faf
2 changed files with 3 additions and 4 deletions
+2 -3
View File
@@ -37,8 +37,7 @@ def _sendMail(template: str, to: str, subject: str):
server.sendmail(settings.mail_address, to, msg.as_string())
async def send_register_email(email: str):
user = await User.objects.get_or_none(email=email, verified=False)
async def send_register_email(user: User):
if user is None:
raise ValueError("User not found")
if settings.skip_email_verification:
@@ -48,7 +47,7 @@ async def send_register_email(email: str):
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=email, subject="Verify your email")
_sendMail(template=template, to=user.email, subject="Verify your email")
async def send_forgotten_password_email(email: str):
+1 -1
View File
@@ -73,7 +73,7 @@ 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, email=user.email)
background_task.add_task(send_register_email, user)
await redis.delete("global_user_count")
return user