add route to list all users

This commit is contained in:
ducklet 2021-07-08 09:49:52 +02:00
parent 75391b1ca2
commit 60f0152f9d
2 changed files with 20 additions and 3 deletions

View file

@ -21,7 +21,7 @@ from starlette.routing import Mount, Route
from . import config, db
from .db import close_connection_pool, find_ratings, open_connection_pool
from .middleware.responsetime import ResponseTimeMiddleware
from .models import Group, Movie, asplain
from .models import Group, Movie, User, asplain
from .types import ULID
from .utils import b64encode, phc_compare, phc_scrypt
@ -160,6 +160,12 @@ async def add_movie(request):
pass
@requires(["authenticated", "admin"])
async def list_users(request):
users = await db.get_all(User)
return JSONResponse([asplain(u) for u in users])
@requires(["authenticated", "admin"])
async def add_user(request):
pass
@ -263,6 +269,7 @@ def create_app():
routes=[
Route("/movies", get_movies),
Route("/movies", add_movie, methods=["POST"]),
Route("/users", list_users),
Route("/users", add_user, methods=["POST"]),
Route("/users/{user_id}/ratings", ratings_for_user),
Route(