]> git.codecow.com Git - libnemo.git/commitdiff
Fix autolock task data.
authorChris Duncan <chris@codecow.com>
Sun, 2 Aug 2026 22:30:34 +0000 (15:30 -0700)
committerChris Duncan <chris@codecow.com>
Sun, 2 Aug 2026 22:30:34 +0000 (15:30 -0700)
src/lib/vault/index.ts
src/lib/vault/vault-worker.ts

index 2e5fa05bc9af03cb7315bb17028f92579f21ff4b..99df9f2fcd8a0eb546594ddcf2576b1b97d06eda 100644 (file)
@@ -5,7 +5,7 @@ import { Worker as NodeWorker } from 'node:worker_threads'
 import { dec } from '../convert'
 import { Data } from '../database'
 
-type TaskData = {
+export type TaskData = {
        [key: string]: Data | Record<string, Data>
        taskUrl: string
        taskId: string
index 6e825fe4f9f1f6c0b387268b794379274a99865e..e056f29b26b440bdc465dc226ba29ea8ba9840c8 100644 (file)
@@ -4,6 +4,7 @@
 import { derive as nano25519_derive, sign as nano25519_sign } from 'nano25519/sync'
 import { UUID } from 'node:crypto'
 import { parentPort, threadId } from 'node:worker_threads'
+import { TaskData } from '.'
 import { BIP44_COIN_NANO } from '../constants'
 import { dec, utf8 } from '../convert'
 import { Bip39, Bip44, Blake2b, WalletAesGcm } from '../crypto'
@@ -391,9 +392,13 @@ function verify (seed?: ArrayBuffer, mnemonicPhrase?: string): Promise<Record<st
 function _autolock (): Promise<void> {
        return lock()
                .then(({ isLocked }) => {
-                       const id = 'autolock'
-                       BROWSER: self.postMessage({ url: location.href, id, isLocked })
-                       NODE: parentPort?.postMessage({ data: { url: dec.toString(threadId), id, isLocked } })
+                       const data: TaskData = {
+                               taskUrl: globalThis.location?.href ?? dec.toString(threadId),
+                               taskId: 'autolock',
+                               isLocked
+                       }
+                       BROWSER: self.postMessage(data)
+                       NODE: parentPort?.postMessage({ data })
                })
 }