]> git.codecow.com Git - libnemo.git/commitdiff
Assign vault worker result to new object for better type resolution.
authorChris Duncan <chris@codecow.com>
Sun, 9 Aug 2026 19:29:26 +0000 (12:29 -0700)
committerChris Duncan <chris@codecow.com>
Sun, 9 Aug 2026 19:29:26 +0000 (12:29 -0700)
src/lib/vault/vault-worker.ts

index cf7561e79debeceb6de3ab63054f43e0ab22ee5e..ea3f087e3389df956015e425a963b7b3239f07a7 100644 (file)
@@ -83,20 +83,20 @@ const listener = (event: MessageEvent<any>): void => {
                        }
                })
                .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 }) })