/ agent / workers / generate_wallet_worker.ts
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