import { dec } from '../convert'
import { Data } from '../database'
-type TaskData = {
+export type TaskData = {
[key: string]: Data | Record<string, Data>
taskUrl: string
taskId: string
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'
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 })
})
}