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
+20 -8
View File
@@ -1,5 +1,17 @@
from fastapi import APIRouter
from models import Message
from models.user import UserIn, UserCredentials
from models.movie import Movie
from lib.database.admin import (
add_user,
remove_user,
add_movie,
remove_movie,
add_card,
remove_card,
)
router = APIRouter(
prefix="/admin",
tags=["admin"],
@@ -8,36 +20,36 @@ router = APIRouter(
@router.post("/user")
async def add_user(user: str):
async def add_user_endpoint(user: UserCredentials):
"""Add a user to the database"""
return {"user": user}
return add_user(user)
@router.delete("/user")
async def remove_user(user: str):
async def remove_user_endpoint(user_id: str):
"""Remove a user from the database"""
return {"user": user}
return remove_user(user_id)
@router.post("/movie")
async def add_movie(movie: str):
async def add_movie_endpoint(movie: Movie):
"""Add a movie to the database"""
return {"movie": movie}
@router.delete("/movie")
async def remove_movie(movie: str):
async def remove_movie_endpoint(movie: str):
"""Remove a movie from the database"""
return {"movie": movie}
@router.post("/card")
async def add_card(card: str):
async def add_card_endpoint(card: str):
"""Add a card to the database"""
return {"card": card}
@router.delete("/card")
async def remove_card(card: str):
async def remove_card_endpoint(card: str):
"""Remove a card from the database"""
return {"card": card}