fix(api): return real total for user pagination
This commit is contained in:
@@ -7,6 +7,7 @@ from sqlalchemy.engine.url import make_url
|
||||
from sqlalchemy.exc import IntegrityError, SQLAlchemyError
|
||||
from sqlalchemy.ext.asyncio import create_async_engine
|
||||
|
||||
from app.api.pagination import PaginatedList
|
||||
from app.auth.metadata_dependencies import (
|
||||
get_current_metadata_admin,
|
||||
get_metadata_repository,
|
||||
@@ -236,7 +237,9 @@ async def list_metadata_users(
|
||||
metadata_repo: MetadataRepository = Depends(get_metadata_repository),
|
||||
) -> List[MetadataUserResponse]:
|
||||
users = await metadata_repo.list_users(skip=skip, limit=limit)
|
||||
return [MetadataUserResponse.model_validate(user) for user in users]
|
||||
total = await metadata_repo.count_users()
|
||||
items = [MetadataUserResponse.model_validate(user) for user in users]
|
||||
return PaginatedList(items, total=total)
|
||||
|
||||
|
||||
@router.get("/admin/projects", response_model=List[AdminProjectResponse])
|
||||
|
||||
Reference in New Issue
Block a user