generate_wallet_worker.ts
1 // prevents TS errors 2 declare var self: Worker; 3 4 import { isResultOk } from '../result'; 5 import { generateWallet } from '../utils/wallet'; // Import generateWallet 6 7 8 self.onmessage = async (event: MessageEvent) => { 9 const message = event.data; 10 11 switch (message.type) { 12 case 'start': { 13 const { prefix, maxAttempts } = message; 14 const walletResponse = await generateWallet(prefix, maxAttempts); 15 self.postMessage(walletResponse); 16 break; 17 } 18 case 'stop': { 19 console.log('Worker received stop message'); 20 throw new Error('Worker received stop message'); 21 } 22 default: 23 console.warn(`Worker received unhandled message type: ${message}`); 24 break; 25 } 26 }; 27