@@ -16,8 +16,8 @@ import {
1616} from './constants';
1717import { stripHexPrefix } from './utils/address';
1818
19−const worker = wrap(
20− new Worker('../worker/worker.js', { type: 'module' })
19+const WalletGenerator = wrap(
20+ new Worker('src/worker/worker.ts', { type: 'module' })
2121);
2222
2323const SEED_LENGTH_BYTES = SEED_ENTROPY_BITS / 8;
@@ -85,11 +85,14 @@ export const generateWallet = async (point, ticket, boot, revision = 0) => {
8585 // hangs, blocking UI updates so this cannot be done in the UI
8686 console.log('Generating Wallet for point address: ', point);
8787
88− return new Promise(async resolve => {
88+ return new Promise(async (resolve, reject) => {
8989 // Use a web worker to process the data
90− const processed = await worker.generateWallet(JSON.stringify(config));
91−
92− resolve(processed);
90+ try {
91+ const processed = await WalletGenerator.generateWallet(JSON.stringify(config));
92+ resolve(processed);
93+ } catch (error) {
94+ reject(error);
95+ }
9396 });
9497};
9598