Skip to content

Commit

Permalink
server: Reset customer email verification status on change
Browse files Browse the repository at this point in the history
  • Loading branch information
birkjernstrom committed Dec 29, 2024
1 parent a5d234e commit ae2c70a
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions server/polar/customer/service.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,20 +123,24 @@ async def update(
if (
customer_update.email is not None
and customer.email.lower() != customer_update.email.lower()
and await self.get_by_email_and_organization(
session, customer_update.email, customer.organization
)
):
raise PolarRequestValidationError(
[
{
"type": "value_error",
"loc": ("body", "email"),
"msg": "A customer with this email address already exists.",
"input": customer_update.email,
}
]
already_exists = await self.get_by_email_and_organization(
session, customer_update.email, customer.organization
)
if already_exists:
raise PolarRequestValidationError(
[
{
"type": "value_error",
"loc": ("body", "email"),
"msg": "A customer with this email address already exists.",
"input": customer_update.email,
}
]
)

# Reset verification status
customer.email_verified = False

for attr, value in customer_update.model_dump(exclude_unset=True).items():
setattr(customer, attr, value)
Expand Down

0 comments on commit ae2c70a

Please sign in to comment.