let _mnemonic: ArrayBuffer | undefined = undefined
const listener = (event: MessageEvent<any>): void => {
- if (event.data == null) {
- throw new VaultError('Worker received no data')
- }
- if (typeof event.data !== 'object') {
- throw new VaultError('Invalid data')
- }
+ if (event.data == null || typeof event.data !== 'object') return
const data = event.data as Record<string, unknown>
const { taskUrl, taskId } = data
if (typeof taskId !== 'string') return
}
}
}
- data['taskUrl']= taskUrl
+ data['taskUrl'] = taskUrl
data['taskId'] = taskId
//@ts-expect-error
BROWSER: self.postMessage(data, transfer)
})
.finally(() => {
prv.fill(0)
- })
+ })
)
}
return Promise.all(promises)
}
if (data == null) {
throw new VaultError('Data to sign not found')
- }
+ }
const prv = new Uint8Array(32)
return _ckd(index[0])
.then(result => {
_timer.resume()
throw new VaultError('Failed to sign message', { cause: err })
})
- .finally (() => {
+ .finally(() => {
prv.fill(0)
})
} catch (err) {