From 7e850066f24ddcc040ecda39a4ca6447cae2606f Mon Sep 17 00:00:00 2001 From: Dorian MARCO <dorian.marco@e-is.pro> Date: Wed, 19 Feb 2025 08:47:56 +0100 Subject: [PATCH] fix(auth.modal) check loginMethod to use correct method --- src/app/account/auth/auth.modal.ts | 62 +++++++++++++++--------------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/src/app/account/auth/auth.modal.ts b/src/app/account/auth/auth.modal.ts index 3117b1b..7b7eafd 100644 --- a/src/app/account/auth/auth.modal.ts +++ b/src/app/account/auth/auth.modal.ts @@ -81,41 +81,43 @@ export class AuthModal implements OnInit, AuthModalOptions { // Disable the form this.form.disable(); - if (data.v2.mnemonic.includes('//')) { - const account = await this.accountService.addAccount(data); - return this.modalCtrl.dismiss(account, <AuthModalRole>'VALIDATE'); - } + if (this.loginMethod === 'v2') { + if (data.v2.mnemonic.includes('//')) { + const account = await this.accountService.addAccount(data); + return this.modalCtrl.dismiss(account, <AuthModalRole>'VALIDATE'); + } - // Scan for derivations - const derivations = await this.accountService.scanDerivations(data.v2.mnemonic); + // Scan for derivations + const derivations = await this.accountService.scanDerivations(data.v2.mnemonic); - // Only one derivation: use it - let selectedDerivationAccount: DerivationAccount; - if (derivations?.length === 1) { - selectedDerivationAccount = derivations[0]; - } + // Only one derivation: use it + let selectedDerivationAccount: DerivationAccount; + if (derivations?.length === 1) { + selectedDerivationAccount = derivations[0]; + } - // Many derivation: let the user choose - else if (derivations?.length > 1) { - const modal = await this.modalCtrl.create({ - component: DerivationSelectionComponent, - componentProps: { - mnemonic: data.v2.mnemonic, - derivations, - }, - }); - - await modal.present(); - const res = await modal.onDidDismiss(); - if (AccountUtils.isDerivationAccount(res?.data)) { - selectedDerivationAccount = res.data; + // Many derivation: let the user choose + else if (derivations?.length > 1) { + const modal = await this.modalCtrl.create({ + component: DerivationSelectionComponent, + componentProps: { + mnemonic: data.v2.mnemonic, + derivations, + }, + }); + + await modal.present(); + const res = await modal.onDidDismiss(); + if (AccountUtils.isDerivationAccount(res?.data)) { + selectedDerivationAccount = res.data; + } } - } - // Update mnemonic, to use the derivation - if (selectedDerivationAccount) { - console.info(`[auth] Will use derivation: ${selectedDerivationAccount?.derivation}`); - data.v2.mnemonic += selectedDerivationAccount?.derivation; + // Update mnemonic, to use the derivation + if (selectedDerivationAccount) { + console.info(`[auth] Will use derivation: ${selectedDerivationAccount?.derivation}`); + data.v2.mnemonic += selectedDerivationAccount?.derivation; + } } const account = await this.accountService.addAccount(data); -- GitLab