Add Admin add / remove users endpoints
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user