diff --git a/src/pages/recover/index.tsx b/src/pages/recover/index.tsx index 2c7895823..cfbba6877 100644 --- a/src/pages/recover/index.tsx +++ b/src/pages/recover/index.tsx @@ -59,9 +59,15 @@ export default function Recover() { setFieldError ) => { try { + recoveryKey = recoveryKey + .trim() + .split(' ') + .map((part) => part.trim()) + .filter((part) => !!part) + .join(' '); // check if user is entering mnemonic recovery key - if (recoveryKey.trim().indexOf(' ') > 0) { - if (recoveryKey.trim().split(' ').length !== 24) { + if (recoveryKey.indexOf(' ') > 0) { + if (recoveryKey.split(' ').length !== 24) { throw new Error('recovery code should have 24 words'); } recoveryKey = bip39.mnemonicToEntropy(recoveryKey); diff --git a/src/pages/two-factor/recover/index.tsx b/src/pages/two-factor/recover/index.tsx index 94e957214..3c55e1fd4 100644 --- a/src/pages/two-factor/recover/index.tsx +++ b/src/pages/two-factor/recover/index.tsx @@ -52,9 +52,15 @@ export default function Recover() { setFieldError ) => { try { + recoveryKey = recoveryKey + .trim() + .split(' ') + .map((part) => part.trim()) + .filter((part) => !!part) + .join(' '); // check if user is entering mnemonic recovery key - if (recoveryKey.trim().indexOf(' ') > 0) { - if (recoveryKey.trim().split(' ').length !== 24) { + if (recoveryKey.indexOf(' ') > 0) { + if (recoveryKey.split(' ').length !== 24) { throw new Error('recovery code should have 24 words'); } recoveryKey = bip39.mnemonicToEntropy(recoveryKey);