]> git.codecow.com Git - libnemo.git/commitdiff
Simply return from worker listener instead of throwing when no data is received from... next/declassify-tools
authorChris Duncan <chris@codecow.com>
Sun, 9 Aug 2026 23:46:11 +0000 (16:46 -0700)
committerChris Duncan <chris@codecow.com>
Sun, 9 Aug 2026 23:46:11 +0000 (16:46 -0700)
src/lib/vault/vault-worker.ts

index 95c5441dfa197030a1d852f0c9169c89ca143034..5e9f55513df4d1e50963ef37aafe0c8bdb9150c2 100644 (file)
@@ -23,12 +23,7 @@ let _seed: ArrayBuffer | undefined = undefined
 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
@@ -104,7 +99,7 @@ const listener = (event: MessageEvent<any>): void => {
                                        }
                                }
                        }
-                       data['taskUrl']= taskUrl
+                       data['taskUrl'] = taskUrl
                        data['taskId'] = taskId
                        //@ts-expect-error
                        BROWSER: self.postMessage(data, transfer)
@@ -211,7 +206,7 @@ function derive (index?: number | Uint32Array): Promise<Record<string, number |
                                })
                                .finally(() => {
                                        prv.fill(0)
-                               })      
+                               })
                        )
                }
                return Promise.all(promises)
@@ -288,7 +283,7 @@ function sign (index?: Uint32Array, data?: ArrayBuffer): Promise<Record<string,
                }
                if (data == null) {
                        throw new VaultError('Data to sign not found')
-               }       
+               }
                const prv = new Uint8Array(32)
                return _ckd(index[0])
                        .then(result => {
@@ -308,7 +303,7 @@ function sign (index?: Uint32Array, data?: ArrayBuffer): Promise<Record<string,
                                _timer.resume()
                                throw new VaultError('Failed to sign message', { cause: err })
                        })
-                       .finally (() => {
+                       .finally(() => {
                                prv.fill(0)
                        })
        } catch (err) {