}
})
.then((result: Record<string, boolean | number | string | ArrayBuffer> | void) => {
- result ??= Object.create(null)
+ const data = result ?? Object.create(null)
const transfer: ArrayBuffer[] = []
- if (result) {
- for (const r of Object.values(result)) {
- if (r instanceof ArrayBuffer) {
- transfer.push(r)
+ if (data) {
+ for (const i of Object.values(data)) {
+ if (i instanceof ArrayBuffer) {
+ transfer.push(i)
}
}
}
- result['taskUrl']= taskUrl
- result['taskId'] = taskId
+ data['taskUrl']= taskUrl
+ data['taskId'] = taskId
//@ts-expect-error
- BROWSER: self.postMessage(result, transfer)
- NODE: parentPort?.postMessage({ data: result }, transfer)
+ BROWSER: self.postMessage(data, transfer)
+ NODE: parentPort?.postMessage({ data }, transfer)
})
.catch((err: any) => {
BROWSER: self.postMessage({ taskUrl, taskId, error: new Error('Failed to process Vault request', { cause: err }) })