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 19c68dd8e3
commit 3850d120c9

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})