Don't crash if a client tries to create an account with a card we know already.

This commit is contained in:
Jennifer Taylor 2025-10-04 00:08:14 +00:00
parent 7d879b2363
commit 27fca052bb

View File

@ -1387,6 +1387,10 @@ class UserData(BaseData):
Returns:
A User ID if creation was successful, or None otherwise.
"""
existing = self.from_cardid(cardid)
if existing:
return None
# First, create a user account
sql = "INSERT INTO user (pin, admin) VALUES (:pin, 0)"
cursor = self.execute(sql, {"pin": pin})