From 312747443df4850ca9352017029b11282261d1d3 Mon Sep 17 00:00:00 2001 From: Christopher Cali Date: Tue, 19 Dec 2023 17:06:17 -0500 Subject: [PATCH 1/6] Handle WalletConnect sessions in auth flow --- .../mvp/src/components/ConnectWalletsFlow.vue | 11 +- apps/mvp/src/composables/auth.ts | 10 +- apps/mvp/src/composables/walletConnectV2.ts | 129 ++++++++---------- 3 files changed, 73 insertions(+), 77 deletions(-) diff --git a/apps/mvp/src/components/ConnectWalletsFlow.vue b/apps/mvp/src/components/ConnectWalletsFlow.vue index 5a554081c..5b62ece8c 100644 --- a/apps/mvp/src/components/ConnectWalletsFlow.vue +++ b/apps/mvp/src/components/ConnectWalletsFlow.vue @@ -40,7 +40,7 @@ const { getEthersLedgerAddresses } = useLedger() const { getEthersTrezorAddresses } = useTrezor() const { user } = useUser() const { detectActiveNetwork, switchEthersNetwork } = useWallets() -const { connectWalletConnectV2 } = useWalletConnect() +const { connectWalletConnectV2, walletConnectSelectedAccount } = useWalletConnect() // const { installedWallets, detectInstalledWalletProviders } = useWallets() // eslint-disable-next-line no-undef @@ -104,6 +104,7 @@ async function handleConfirmCreateAccountWithExistingSecondary() { */ async function selectAddress(address: string, pathIndex?: number): Promise { selectedAddress.value = address + console.log("selectedAddress.value :>> ", selectedAddress.value) flowState.value = "loading" const loginCredentials: LoginCredentials = pathIndex !== undefined ? @@ -226,6 +227,12 @@ onUnmounted(() => { flowState.value = "select_provider" } }) + +watch(walletConnectSelectedAccount, () => { + if (selectedProvider.value === "WalletConnect") { + walletProviderAddresses.value = walletConnectSelectedAccount.value as CryptoAddress[] + } +})