mirror of https://gitlab.com/litecord/litecord.git
docs/admin_api.md: add per_page arg
- admin_api.users: properly return user objects
This commit is contained in:
parent
e60b396e19
commit
efebd21cfb
|
|
@ -25,13 +25,14 @@ Returns a user object.
|
||||||
### `GET /users`
|
### `GET /users`
|
||||||
|
|
||||||
Search users. Input is query arguments with the search parameters.
|
Search users. Input is query arguments with the search parameters.
|
||||||
Returns a list of users
|
Returns a list of user objects.
|
||||||
|
|
||||||
| field | type | description |
|
| field | type | description |
|
||||||
| --: | :-- | :-- |
|
| --: | :-- | :-- |
|
||||||
| username | string | username |
|
| username | string | username |
|
||||||
| discriminator | string | discriminator |
|
| 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>`
|
### `DELETE /users/<user_id>`
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ from litecord.blueprints.auth import create_user
|
||||||
from litecord.schemas import validate
|
from litecord.schemas import validate
|
||||||
from litecord.admin_schemas import USER_CREATE
|
from litecord.admin_schemas import USER_CREATE
|
||||||
from litecord.errors import BadRequest
|
from litecord.errors import BadRequest
|
||||||
|
from litecord.utils import async_map
|
||||||
|
|
||||||
bp = Blueprint('users_admin', __name__)
|
bp = Blueprint('users_admin', __name__)
|
||||||
|
|
||||||
|
|
@ -92,4 +93,8 @@ async def _search_users():
|
||||||
OFFSET ($1 * {per_page})
|
OFFSET ($1 * {per_page})
|
||||||
""", page, *args)
|
""", 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)
|
||||||
|
)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue