@@ -267,85 +267,48 @@ const status = computed(() => {
267267});
268268
269269const confirmGuardianAction = async () => {
270- console .error (" [DIAGNOSTIC] BUTTON CLICKED - Click event received by confirmGuardianAction" );
271- console .error (" [DIAGNOSTIC] confirmGuardianAction CALLED - function entry point" );
272- console .error (" [DIAGNOSTIC] Current confirmationState before starting:" , confirmationState .value );
273- console .error (" [DIAGNOSTIC] Loading states - confirmGuardianInProgress:" , confirmGuardianInProgress .value , " getConfigurableAccountInProgress:" , getConfigurableAccountInProgress .value );
274-
275270 try {
276- console .error (" [DIAGNOSTIC] Inside try block, about to reset error" );
277271 confirmGuardianError .value = null ;
278-
279- console .error (" [DIAGNOSTIC] About to set confirmationState to 'started'" );
280272 confirmationState .value = " started" ;
281- console .error (" [DIAGNOSTIC] confirmationState set to:" , confirmationState .value );
282- console .error (" [DIAGNOSTIC] Waiting 100ms to verify state persists..." );
283273 await new Promise ((resolve ) => setTimeout (resolve , 100 ));
284- console .error (" [DIAGNOSTIC] After 100ms, confirmationState is:" , confirmationState .value );
285274
286- // Debug: Verify account setup before attempting confirmation
287- console .log (" === Starting Guardian Confirmation Debug ===" );
288- console .log (" Account to guard:" , accountAddress .value );
289- console .log (" Guardian address:" , guardianAddress .value );
290- console .log (" Is connected SSO guardian:" , isConnectedSsoGuardian .value );
291-
292- console .log (" 🔵 Setting state to verifying_account" );
293275 confirmationState .value = " verifying_account" ;
294- console .error (" [DIAGNOSTIC] State changed to verifying_account:" , confirmationState .value );
295- console .log (" 🔵 About to call verifyAccountSetup" );
296276
297277 let client;
298278
299279 // Use the computed property to check if user is logged in as the guardian SSO account
300280 if (isConnectedSsoGuardian .value ) {
301281 // User is logged in as the guardian SSO account - use SSO client with paymaster
302282 confirmationState .value = " getting_sso_client" ;
303- console .log (" Getting configurable account with paymaster for guardian:" , guardianAddress .value );
304283 client = (await getConfigurableAccount ({ address: guardianAddress .value , usePaymaster: true }))! ;
305- console .log (" Got configurable client with address:" , client .account .address );
306284 confirmationState .value = " got_sso_client" ;
307285 } else {
308286 // User needs to connect with wallet (either not logged in or using different account)
309287 confirmationState .value = " getting_wallet_client" ;
310- console .log (" Using wallet client for guardian confirmation" );
311288 if (! accountData .value .isConnected ) {
312289 throw new Error (" Please connect your wallet first" );
313290 }
314291 client = await getWalletClient ({ chainId: defaultChain .id });
315- console .log (" Got wallet client with address:" , client .account .address );
316292 confirmationState .value = " got_wallet_client" ;
317293 }
318294
319295 confirmationState .value = " calling_confirm_guardian" ;
320- console .log (" Calling confirmGuardian with client address:" , client .account .address );
321296 const result = await confirmGuardian ({
322297 accountToGuard: accountAddress .value ,
323298 client ,
324299 });
325300 confirmationState .value = " confirm_guardian_completed" ;
326- console .log (" confirmGuardian completed successfully, result:" , result );
327301
328302 // Only refresh guardian list if transaction succeeded
329303 if (result ) {
330304 confirmationState .value = " refreshing_guardians" ;
331305 await getGuardians (accountAddress .value );
332306 confirmationState .value = " complete" ;
333- console .log (" Guardian list refreshed" );
334307 }
335308 } catch (err ) {
336- console .error (" [DIAGNOSTIC] =============== ERROR CAUGHT ===============" );
337- console .error (" [DIAGNOSTIC] Error object:" , err );
338- console .error (" [DIAGNOSTIC] Error message:" , err instanceof Error ? err .message : String (err ));
339- console .error (" [DIAGNOSTIC] Error stack:" , err instanceof Error ? err .stack : " No stack" );
340- console .error (" [DIAGNOSTIC] confirmationState before error handling:" , confirmationState .value );
341-
342309 confirmationState .value = " error: " + (err instanceof Error ? err .message : " Unknown error" );
343- console .error (" [DIAGNOSTIC] confirmationState set to:" , confirmationState .value );
344-
345310 const errorMessage = err instanceof Error ? err .message : " An error occurred while confirming the guardian." ;
346311 confirmGuardianError .value = errorMessage ;
347- console .error (" [DIAGNOSTIC] confirmGuardianError set to:" , confirmGuardianError .value );
348- console .error (" [DIAGNOSTIC] =============== END ERROR HANDLING ===============" );
349312 // eslint-disable-next-line no-console
350313 console .error (" Guardian confirmation error:" , err );
351314 }
@@ -373,10 +336,18 @@ onMounted(async () => {
373336
374337 await getGuardians (accountAddress .value );
375338 console .log (" [confirm-guardian] Checking if guardian is SSO account:" , guardianAddress .value );
376- const result = await checkIsSsoAccount (guardianAddress .value );
377- console .log (" [confirm-guardian] checkIsSsoAccount result:" , result );
378- isSsoAccount .value = result === undefined ? null : result ;
379- console .log (" [confirm-guardian] isSsoAccount.value set to:" , isSsoAccount .value );
339+
340+ try {
341+ const result = await checkIsSsoAccount (guardianAddress .value );
342+ console .log (" [confirm-guardian] checkIsSsoAccount result:" , result );
343+ isSsoAccount .value = result === undefined ? null : result ;
344+ console .log (" [confirm-guardian] isSsoAccount.value set to:" , isSsoAccount .value );
345+ } catch {
346+ // Error already logged by useIsSsoAccount, and it already returned false
347+ // The error is re-thrown by useAsync, but we can ignore it here
348+ console .log (" [confirm-guardian] checkIsSsoAccount threw (expected for ModularSmartAccount), treating as SSO account" );
349+ isSsoAccount .value = true ; // ModularSmartAccounts are SSO accounts in our system
350+ }
380351
381352 console .error (" [DIAGNOSTIC] onMounted complete - Final loading states:" );
382353 console .error (" confirmGuardianInProgress:" , confirmGuardianInProgress .value );
0 commit comments