From a6e5229e1420e2e559a8f5c88b60e7f742882dfb Mon Sep 17 00:00:00 2001 From: yjin Date: Tue, 21 Jan 2025 21:26:41 +0900 Subject: [PATCH] fix: extend user profile to return full social information --- packages/sdk/src/core/types/config.types.ts | 4 ---- .../src/providers/gno-wallet/gno-social-wallet.ts | 13 +++---------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/packages/sdk/src/core/types/config.types.ts b/packages/sdk/src/core/types/config.types.ts index cbfb335..54a9013 100644 --- a/packages/sdk/src/core/types/config.types.ts +++ b/packages/sdk/src/core/types/config.types.ts @@ -38,7 +38,3 @@ export enum SocialType { TWITTER = 'TWITTER', EMAIL = 'EMAIL', } - -export interface SocialUserProfile { - email: string; -} diff --git a/packages/sdk/src/providers/gno-wallet/gno-social-wallet.ts b/packages/sdk/src/providers/gno-wallet/gno-social-wallet.ts index 788490e..b52c10d 100644 --- a/packages/sdk/src/providers/gno-wallet/gno-social-wallet.ts +++ b/packages/sdk/src/providers/gno-wallet/gno-social-wallet.ts @@ -1,5 +1,5 @@ import { GnoWallet } from '@gnolang/gno-js-client'; -import { CustomChainConfig, WALLET_ADAPTERS } from '@web3auth/base'; +import { CustomChainConfig, UserInfo, WALLET_ADAPTERS } from '@web3auth/base'; import { CommonPrivateKeyProvider } from '@web3auth/base-provider'; import { Web3AuthNoModal } from '@web3auth/no-modal'; import { OpenloginAdapter } from '@web3auth/openlogin-adapter'; @@ -10,7 +10,6 @@ import { SocialGoogleConfigure, SocialTwitterConfigure, SocialType, - SocialUserProfile, } from '../../core'; import { GNO_ADDRESS_PREFIX } from '../../core/constants/chains.constant'; import { hexToUint8Array } from '../../core/utils/encode.utils'; @@ -248,17 +247,11 @@ export class GnoSocialWalletProvider extends GnoWalletProvider { return new GnoSocialWalletProvider(web3auth, socialType, [networkConfig]); } - public async getEmailAddress(): Promise { + public async getSocialUserProfile(): Promise> { if (!this.web3auth) { throw new Error('Not initialized web3 provider.'); } - const userInfo = await this.web3auth.getUserInfo(); - - if (!userInfo.email) { - throw new Error('Email not found'); - } - - return { email: userInfo.email }; + return await this.web3auth.getUserInfo(); } }