add routes to create user

+ route to delete user
+ add admin_required decorator
This commit is contained in:
mungai-njoroge
2024-04-27 10:05:15 +03:00
parent 1eeab2d49e
commit 0ff5661765
4 changed files with 138 additions and 19 deletions
+17 -5
View File
@@ -28,11 +28,12 @@ class SQLiteAuthMethods:
with SQLiteManager(userdata_db=True) as cur:
cur = cur.execute(sql, user_tuple)
userid = cur.lastrowid
if userid:
user = SQLiteAuthMethods.get_user_by_id(userid).todict_simplified()
cur.close()
return user
return userid
# if userid:
# # sleep
# user = SQLiteAuthMethods.get_user_by_id(userid).todict_simplified()
# cur.close()
# return user
raise Exception(f"Failed to insert user: {user}")
@@ -131,3 +132,14 @@ class SQLiteAuthMethods:
return User(*data)
return None
@staticmethod
def delete_user_by_username(username: str):
"""
Delete a user by username.
"""
sql = "DELETE FROM users WHERE username = ?"
with SQLiteManager(userdata_db=True) as cur:
cur.execute(sql, (username,))
cur.close()