diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js index 6cb2d56a94..bc11ee477c 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js @@ -42,7 +42,12 @@ const main = async () => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed(WALLET_DIR, password) + try { + seed = loadSaltedSeed(WALLET_DIR, password) + } catch (error) { + appWindow.webContents.send('open-password-dialog', true) + return + } } const wallet = xrpl.Wallet.fromSeed(seed) diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js index aae8e1c868..ea9dd7b682 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js @@ -17,6 +17,7 @@ window.electronAPI.onOpenSeedDialog((_event) => { const passwordDialog = document.getElementById('password-dialog') const passwordInput = passwordDialog.querySelector('input') +const passwordError = passwordDialog.querySelector('span.invalid-password') const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') const changeSeedButton = passwordDialog.querySelector('button[type="button"]') @@ -31,7 +32,10 @@ const handleChangeSeedFn = () => { window.electronAPI.requestSeedChange() } -window.electronAPI.onOpenPasswordDialog((_event) => { +window.electronAPI.onOpenPasswordDialog((_event, showInvalidPassword = false) => { + if (showInvalidPassword) { + passwordError.innerHTML = 'INVALID PASSWORD' + } passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html index 609bd0c721..2948859a89 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html @@ -58,7 +58,8 @@