From 2de717aa1785585ff872e4f94df891673b16858a Mon Sep 17 00:00:00 2001 From: joel Date: Mon, 15 Jan 2024 14:10:27 +0800 Subject: [PATCH] feat: add get_user_identities --- gotrue/_async/gotrue_client.py | 6 ++++++ gotrue/_sync/gotrue_client.py | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/gotrue/_async/gotrue_client.py b/gotrue/_async/gotrue_client.py index c94283bd..47369052 100644 --- a/gotrue/_async/gotrue_client.py +++ b/gotrue/_async/gotrue_client.py @@ -289,6 +289,12 @@ async def link_identity(self, credentials): url = await self._get_url_for_provider(provider, params) return OAuthResponse(provider=provider, url=url) + async def get_user_identities(self): + response = self.get_user() + user = response.get("user") + identities = user.get("identities", []) if user else [] + return {"data": {"identities": identities}} + async def unlink_identity(self, identity): return await self._request( "POST", diff --git a/gotrue/_sync/gotrue_client.py b/gotrue/_sync/gotrue_client.py index 55b907f3..e72ea0bc 100644 --- a/gotrue/_sync/gotrue_client.py +++ b/gotrue/_sync/gotrue_client.py @@ -289,6 +289,12 @@ def link_identity(self, credentials): url = self._get_url_for_provider(provider, params) return OAuthResponse(provider=provider, url=url) + def get_user_identities(self): + response = self.get_user() + user = response.get("user") + identities = user.get("identities", []) if user else [] + return {"data": {"identities": identities}} + def unlink_identity(self, identity): return self._request( "POST",