handle already existing users
This commit is contained in:
@@ -49,11 +49,17 @@ def close() -> None:
|
|||||||
|
|
||||||
def register(user: User) -> None:
|
def register(user: User) -> None:
|
||||||
"""Registers a new user in the database."""
|
"""Registers a new user in the database."""
|
||||||
|
try:
|
||||||
cursor.execute(
|
cursor.execute(
|
||||||
"INSERT INTO users (name, password) VALUES (?, ?)",
|
"INSERT INTO users (name, password) VALUES (?, ?)",
|
||||||
(user.name,
|
(user.name,
|
||||||
security.hash_password(user.password)))
|
security.hash_password(user.password)))
|
||||||
connection.commit()
|
connection.commit()
|
||||||
|
except sqlite3.IntegrityError:
|
||||||
|
raise HTTPException(
|
||||||
|
status_code=status.HTTP_400_BAD_REQUEST,
|
||||||
|
detail="User already exists"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def get_user_by_token(request: Request) -> User:
|
def get_user_by_token(request: Request) -> User:
|
||||||
|
|||||||
Reference in New Issue
Block a user