iv = parseIv(action, data)
parsed = parseData(action, data)
} catch (err) {
- BROWSER: self.postMessage({ taskUrl, taskId, error: new Error('Failed to process Vault request', { cause: err }) })
- NODE: parentPort?.postMessage({ data: { taskUrl, taskId, error: new Error('Failed to process Vault request', { cause: err }) } })
+ BROWSER: self.postMessage({ taskUrl, taskId, error: new Error('Failed to parse Vault request data', { cause: err }) })
+ NODE: parentPort?.postMessage({ data: { taskUrl, taskId, error: new Error('Failed to parse Vault request data', { cause: err }) } })
+ for (const [k, v] of Object.entries(data)) {
+ if (v instanceof ArrayBuffer) new Uint8Array(v).fill(0)
+ delete data[k]
+ }
return
}
const { seed, mnemonicPhrase, mnemonicSalt, index, encrypted, message, timeout } = parsed