fix user updating

This commit is contained in:
Izalia Mae 2024-03-16 06:11:47 -04:00
parent ea0658e2ea
commit a6f1738b73

View file

@ -192,17 +192,20 @@ class Connection(SqlConnection):
def put_user(self, username: str, password: str | None, handle: str | None = None) -> Row: def put_user(self, username: str, password: str | None, handle: str | None = None) -> Row:
if self.get_user(username): if self.get_user(username):
data: dict[str, str | datetime | None] = { data: dict[str, str] = {}
'username': username
}
if password: if password:
data['password'] = password data['hash'] = self.hasher.hash(password)
if handle: if handle:
data['handler'] = handle data['handle'] = handle
stmt = Update("users", data)
stmt.set_where("username", username)
with self.query(stmt) as cur:
return cur.one()
else:
if password is None: if password is None:
raise ValueError('Password cannot be empty') raise ValueError('Password cannot be empty')