File tree Expand file tree Collapse file tree
apps/api/src/instrument-records Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -287,15 +287,21 @@ export class InstrumentRecordsService {
287287 const workerPromises = chunks . map ( ( chunk ) => {
288288 return new Promise < InstrumentRecordsExport > ( ( resolve , reject ) => {
289289 const worker = new Worker ( join ( __dirname , 'export-worker.ts' ) ) ;
290- worker . postMessage ( { data : chunk , type : 'CHUNK_COMPLETE ' } ) ;
291- worker . on ( 'message' , ( message : WorkerMessage ) => {
290+ worker . postMessage ( { data : availableInstrumentArray , type : 'INIT ' } ) ;
291+ worker . on ( 'message' , ( message : InitialMessage ) => {
292292 if ( message . success ) {
293- resolve ( message . data ) ;
294- } else {
295- reject ( new Error ( message . error ) ) ;
293+ worker . postMessage ( { data : chunk , type : 'CHUNK_COMPLETE' } ) ;
294+ worker . on ( 'message' , ( message : WorkerMessage ) => {
295+ if ( message . success ) {
296+ resolve ( message . data ) ;
297+ } else {
298+ reject ( new Error ( message . error ) ) ;
299+ }
300+ void worker . terminate ( ) ;
301+ } ) ;
296302 }
297- void worker . terminate ( ) ;
298303 } ) ;
304+
299305 worker . on ( 'error' , ( error ) => {
300306 reject ( error ) ;
301307 void worker . terminate ( ) ;
You can’t perform that action at this time.
0 commit comments