Skip to content

Commit d3cc6e9

Browse files
committed
return unified email
1 parent 1197264 commit d3cc6e9

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

devconnect-app/src/components/ConnectedWallet.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ export default function ConnectedWallet() {
117117
disconnect: hookDisconnect,
118118
ensureParaWagmiConnection,
119119
paraEmail,
120+
email,
121+
supabaseEmail,
120122
} = useUnifiedConnection();
121123

122124
// Simplified signing state management
@@ -546,7 +548,7 @@ export default function ConnectedWallet() {
546548
</div>
547549
</>
548550
)}
549-
{paraEmail && <div>Email: {paraEmail}</div>}
551+
{email && <div>Email: {email}</div>}
550552
{/* <div>
551553
Wagmi accounts:{' '}
552554
{JSON.stringify(connectors?.map((connector) => connector.address))}

devconnect-app/src/hooks/useUnifiedConnection.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
'use client';
2+
13
import { useAccount as useWagmiAccount, useConnect, useDisconnect, useSignMessage, useSwitchAccount, useConnections } from 'wagmi';
24
import { useAccount as useParaAccount, useLogout, useWallet as useParaWallet } from '@getpara/react-sdk';
35
import { useSkipped } from '@/context/SkippedContext';
46
import { usePathname } from 'next/navigation';
57
import React, { useEffect, useMemo, useState, useRef } from 'react';
68
import { appKit } from '@/config/appkit';
9+
import { useUser } from '@/hooks/useUser';
710

811
// Simple state - no complex global management needed
912

@@ -179,6 +182,9 @@ export function useUnifiedConnection() {
179182
const paraWallet = useParaWallet();
180183
const { logout } = useLogout();
181184

185+
// Supabase auth hook - for email from Supabase authentication
186+
const { user: supabaseUser } = useUser();
187+
182188
// Skipped state from shared context
183189
const { isSkipped, setSkipped, clearSkipped } = useSkipped();
184190
const pathname = usePathname();
@@ -776,6 +782,9 @@ export function useUnifiedConnection() {
776782

777783
if (allSuccessful) {
778784
console.log('🔌 [UNIFIED_DISCONNECT] All disconnect operations completed successfully');
785+
if (typeof window !== 'undefined') {
786+
window.location.href = '/onboarding';
787+
}
779788
} else {
780789
console.warn('🔌 [UNIFIED_DISCONNECT] Some disconnect operations failed:', disconnectResults);
781790
// Don't throw error if at least wagmi disconnect succeeded (most important)
@@ -898,6 +907,10 @@ Issued At: ${issuedAt}`;
898907
isParaConnected,
899908
paraEmail: paraAccount?.embedded?.email || null,
900909

910+
// Supabase auth state
911+
supabaseEmail: supabaseUser?.email || null,
912+
email: supabaseUser?.email || paraAccount?.embedded?.email || null,
913+
901914
// Connectors
902915
connectors,
903916
switchableConnectors,

0 commit comments

Comments
 (0)