docs/admin_api.md: add per_page arg

- admin_api.users: properly return user objects
This commit is contained in:
Luna 2019-03-16 18:23:37 -03:00
parent e60b396e19
commit efebd21cfb
2 changed files with 9 additions and 3 deletions

View File

@ -25,13 +25,14 @@ Returns a user object.
### `GET /users`
Search users. Input is query arguments with the search parameters.
Returns a list of users
Returns a list of user objects.
| field | type | description |
| --: | :-- | :-- |
| username | string | username |
| discriminator | string | discriminator |
| page | integer | page |
| page | Optional[integer] | page, default 0 |
| per\_page | Optional[integer] | users per page, default 20, max 50 |
### `DELETE /users/<user_id>`

View File

@ -24,6 +24,7 @@ from litecord.blueprints.auth import create_user
from litecord.schemas import validate
from litecord.admin_schemas import USER_CREATE
from litecord.errors import BadRequest
from litecord.utils import async_map
bp = Blueprint('users_admin', __name__)
@ -92,4 +93,8 @@ async def _search_users():
OFFSET ($1 * {per_page})
""", page, *args)
return jsonify([dict(r) for r in rows])
rows = [r['id'] for r in rows]
return jsonify(
await async_map(app.storage.get_user, rows)
)