Add Admin add / remove users endpoints

This commit is contained in:
Esa Kataja
2024-11-09 19:13:46 +02:00
parent a98c022795
commit 2a8595b5fd
3 changed files with 77 additions and 9 deletions
+47
View File
@@ -0,0 +1,47 @@
from lib.database.database import db_run
from models import Message
from models.user import UserCredentials
from models.movie import Movie
from models.card import Card
import bcrypt
def add_user(user: UserCredentials):
hashed_password = bcrypt.hashpw(
user.password.encode("utf-8"), bcrypt.gensalt()
).decode("utf-8")
sql = f"INSERT INTO users (username, password) VALUES ('{user.username}', '{hashed_password}')"
try:
db_run(sql)
except:
return Message(message="User already exists", message_type="error")
return Message(message="User added successfully", message_type="success")
def remove_user(user_id: str):
sql = f"DELETE FROM users WHERE id = '{user_id}'"
try:
db_run(sql)
except:
return Message(message="User not found", message_type="error")
return Message(message="User removed successfully", message_type="success")
def add_movie(movie: Movie):
pass
def remove_movie(movie_id: str):
pass
def add_card(card: Card):
pass
def remove_card(card_id: str):
pass