diff --git a/gotrue/_async/gotrue_admin_api.py b/gotrue/_async/gotrue_admin_api.py index 08b1f770..84aa5eaa 100644 --- a/gotrue/_async/gotrue_admin_api.py +++ b/gotrue/_async/gotrue_admin_api.py @@ -100,7 +100,7 @@ async def create_user(self, attributes: AdminUserAttributes) -> UserResponse: xform=parse_user_response, ) - async def list_users(self) -> List[User]: + async def list_users(self, page: int = None, per_page: int = None) -> List[User]: """ Get a list of users. @@ -110,6 +110,7 @@ async def list_users(self) -> List[User]: return await self._request( "GET", "admin/users", + query={"page": page, "per_page": per_page}, xform=lambda data: [model_validate(User, user) for user in data["users"]] if "users" in data else [], diff --git a/gotrue/_sync/gotrue_admin_api.py b/gotrue/_sync/gotrue_admin_api.py index 75f7dba2..944db594 100644 --- a/gotrue/_sync/gotrue_admin_api.py +++ b/gotrue/_sync/gotrue_admin_api.py @@ -100,7 +100,7 @@ def create_user(self, attributes: AdminUserAttributes) -> UserResponse: xform=parse_user_response, ) - def list_users(self) -> List[User]: + def list_users(self, page: int = None, per_page: int = None) -> List[User]: """ Get a list of users. @@ -110,6 +110,7 @@ def list_users(self) -> List[User]: return self._request( "GET", "admin/users", + query={"page": page, "per_page": per_page}, xform=lambda data: [model_validate(User, user) for user in data["users"]] if "users" in data else [],