diff --git a/packages/agw-react/package.json b/packages/agw-react/package.json index 78baa2b..8df1623 100644 --- a/packages/agw-react/package.json +++ b/packages/agw-react/package.json @@ -1,7 +1,7 @@ { "name": "@abstract-foundation/agw-react", "description": "Abstract Global Wallet React Components", - "version": "0.0.1-alpha.2", + "version": "0.0.1-alpha.3", "license": "MIT", "repository": { "type": "git", diff --git a/packages/agw-react/src/agwProvider.tsx b/packages/agw-react/src/agwProvider.tsx index 955d3e2..5947538 100644 --- a/packages/agw-react/src/agwProvider.tsx +++ b/packages/agw-react/src/agwProvider.tsx @@ -1,7 +1,8 @@ 'use client' -import { +import PrivyAuth from "@privy-io/react-auth"; +const { PrivyProvider -} from "@privy-io/react-auth"; +} = PrivyAuth; import React from "react"; import { type Chain, diff --git a/packages/agw-react/src/smartAccountContext.tsx b/packages/agw-react/src/smartAccountContext.tsx index fc4b3b7..540573d 100644 --- a/packages/agw-react/src/smartAccountContext.tsx +++ b/packages/agw-react/src/smartAccountContext.tsx @@ -4,12 +4,11 @@ import { createAbstractClient, } from '@abstract-foundation/agw-sdk'; import { toPrivyWalletProvider } from '@privy-io/cross-app-connect'; -import { - type SignTypedDataParams, +import PrivyAuth from '@privy-io/react-auth' +const { useCrossAppAccounts, usePrivy, - type User, -} from '@privy-io/react-auth'; +} = PrivyAuth; import React, { createContext, useContext, @@ -56,7 +55,7 @@ export const SmartAccountProvider = ({ const { user, ready, authenticated } = usePrivy(); const account = useMemo(() => { - const getAccountFromCrossAppUser = (user: User) => { + const getAccountFromCrossAppUser = (user: PrivyAuth.User) => { const crossAppAccount = user.linkedAccounts.find( (account) => account.type === 'cross_app', ); @@ -110,7 +109,7 @@ export const SmartAccountProvider = ({ data, ) => { sanitizeMessage(data.message); - return signTypedData(data as SignTypedDataParams, { + return signTypedData(data as PrivyAuth.SignTypedDataParams, { address, }) as Promise<`0x${string}`>; }; @@ -125,7 +124,7 @@ export const SmartAccountProvider = ({ if (!ready) return; if (!authenticated) return; - return getAccountFromCrossAppUser(user as User); + return getAccountFromCrossAppUser(user as PrivyAuth.User); }, [ready, authenticated, user, signMessage, signTypedData]); // States to store the smart account and its status diff --git a/packages/agw-react/src/useLoginWithAbstract.ts b/packages/agw-react/src/useLoginWithAbstract.ts index 9dc5f0c..60d8037 100644 --- a/packages/agw-react/src/useLoginWithAbstract.ts +++ b/packages/agw-react/src/useLoginWithAbstract.ts @@ -1,4 +1,5 @@ -import { useCrossAppAccounts, usePrivy, type User } from '@privy-io/react-auth'; +import PrivyAuth from '@privy-io/react-auth'; +const { useCrossAppAccounts, usePrivy } = PrivyAuth; import { useCallback } from 'react'; const AGW_APP_ID = 'cm04asygd041fmry9zmcyn5o5'; @@ -9,7 +10,7 @@ interface AbstractGlobalWalletInterface { /** Boolean to indicate whether the user is authenticated */ authenticated: boolean; /** Privy user object */ - user: User | undefined; + user: PrivyAuth.User | undefined; /** Function to login with the Abstract global wallet */ login: () => Promise; /** Function to logout of the abstract global wallet */