]> git.codecow.com Git - libnemo.git/commitdiff
Wrap encoder to simplify usage for legibility.
authorChris Duncan <chris@zoso.dev>
Fri, 3 Apr 2026 23:15:19 +0000 (16:15 -0700)
committerChris Duncan <chris@zoso.dev>
Fri, 3 Apr 2026 23:15:19 +0000 (16:15 -0700)
src/lib/vault/vault-worker.ts

index bd6a6f286d2503c3dc49ca43a26b02aad659fd40..c9dd116c8143705424300c403f20d62880ee14cd 100644 (file)
@@ -9,10 +9,8 @@ import { WalletType } from '../wallet'
 import { Passkey } from './passkey'
 import { VaultTimer } from './vault-timer'
 
-/**
- * Cross-platform worker for managing wallet secrets.
- */
-const _encoder: TextEncoder = new TextEncoder()
+const encoder = new TextEncoder()
+const encode = (input?: string): Uint8Array<ArrayBuffer> => encoder.encode(input)
 let _locked: boolean = true
 let _timeout: number = 120_000
 let _timer: VaultTimer = new VaultTimer(() => { }, 0)
@@ -368,7 +366,7 @@ function verify (seed?: ArrayBuffer, mnemonicPhrase?: string): Record<string, bo
                if (mnemonicPhrase != null) {
                        console.log(new TextDecoder().decode((new Uint8Array(_mnemonic ?? []))))
                        let diff = 0
-                       const userMnemonic = _encoder.encode(mnemonicPhrase)
+                       const userMnemonic = encode(mnemonicPhrase)
                        const thisMnemonic = new Uint8Array(_mnemonic ?? [])
                        for (let i = 0; i < userMnemonic.byteLength; i++) {
                                diff |= userMnemonic[i] ^ thisMnemonic[i]
@@ -529,7 +527,7 @@ function _load (type?: 'BIP-44' | 'BLAKE2b' | 'Exodus', key?: CryptoKey, keySalt
                        if (type === 'BLAKE2b') {
                                seed = Bip39.fromEntropy(new Uint8Array(secret))
                                        .then(bip39 => {
-                                               _mnemonic = new Uint8Array(_encoder.encode(bip39.phrase ?? '')).buffer
+                                               _mnemonic = new Uint8Array(encode(bip39.phrase ?? '')).buffer
                                                return secret
                                        })
                        } else {
@@ -538,7 +536,7 @@ function _load (type?: 'BIP-44' | 'BLAKE2b' | 'Exodus', key?: CryptoKey, keySalt
                } else {
                        seed = Bip39.fromPhrase(secret)
                                .then(bip39 => {
-                                       _mnemonic = new Uint8Array(_encoder.encode(bip39.phrase ?? '')).buffer
+                                       _mnemonic = new Uint8Array(encode(bip39.phrase ?? '')).buffer
                                        const derive = type === 'BLAKE2b'
                                                ? Promise.resolve(bip39.toBlake2bSeed())
                                                : bip39.toBip39Seed(mnemonicSalt ?? '')