Skip to content

Commit 339b690

Browse files
authored
Merge pull request #372 from SFTtech/milo/singup-recovery-improvements
fix(core): allow registrations and password recoveries to overwrite existing ones
2 parents c0e9638 + bc598d1 commit 339b690

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

abrechnung/application/users.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ async def register_user(
240240
raise InvalidArgument("Registering new user failed")
241241

242242
if requires_email_confirmation:
243+
await conn.execute("delete from pending_registration where user_id = $1", user_id)
243244
await conn.execute("insert into pending_registration (user_id) values ($1)", user_id)
244245

245246
return user_id
@@ -336,6 +337,7 @@ async def request_email_change(self, *, conn: Connection, user: User, password:
336337
if not valid_pw:
337338
raise InvalidPassword
338339

340+
await conn.execute("delete from pending_email_change where user_id = $1", user.id)
339341
await conn.execute(
340342
"insert into pending_email_change (user_id, new_email) values ($1, $2)",
341343
user.id,
@@ -366,6 +368,7 @@ async def request_password_recovery(self, *, conn: Connection, email: str):
366368
if not user_id:
367369
raise InvalidArgument("permission denied")
368370

371+
await conn.execute("delete from pending_password_recovery where user_id = $1", user_id)
369372
await conn.execute(
370373
"insert into pending_password_recovery (user_id) values ($1)",
371374
user_id,

0 commit comments

Comments
 (0)