worker.on('message', report)
worker.on('error', reset)
}
- console.log(`nano25519 initialized.`)
+ console.log(`nano25519/async initialized`)
isWorkerReady = true
} catch (err: any) {
isWorkerReady = false
- throw new Error('nano25519 initialization failed')
+ throw new Error('nano25519/async initialization failed')
}
}
const { result } = data
console.log('received result from worker')
if (typeof result !== 'boolean' && typeof result !== 'string' && !isBytes(result)) {
- console.error(result)
- return err('Invalid return type')
+ return err(`expected boolean, string, or bytes; received ${result?.constructor?.name ?? typeof result} '${result}`)
}
return ok(result)
}
console.log('sending data to worker')
return new Promise((resolve, reject) => {
tasks.set(id, [resolve, reject])
- console.log('tasks', tasks)
post(id, data, transfer)
})
}