From 33aaa6d1ae6628516b8c7dbee5e2483aac7adaef Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sun, 2 Aug 2026 15:30:34 -0700 Subject: [PATCH] Fix autolock task data. --- src/lib/vault/index.ts | 2 +- src/lib/vault/vault-worker.ts | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/lib/vault/index.ts b/src/lib/vault/index.ts index 2e5fa05..99df9f2 100644 --- a/src/lib/vault/index.ts +++ b/src/lib/vault/index.ts @@ -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 taskUrl: string taskId: string diff --git a/src/lib/vault/vault-worker.ts b/src/lib/vault/vault-worker.ts index 6e825fe..e056f29 100644 --- a/src/lib/vault/vault-worker.ts +++ b/src/lib/vault/vault-worker.ts @@ -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 { 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 }) }) } -- 2.52.0