From e7cbd9f17a3c5690d77954b2b57c267ea5382afd Mon Sep 17 00:00:00 2001 From: Connor Lurring Date: Thu, 31 Aug 2023 17:14:25 +0100 Subject: [PATCH] feat: support pagination for admin list_users --- gotrue/_async/gotrue_admin_api.py | 3 ++- gotrue/_sync/gotrue_admin_api.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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 [],