1
1
mirror of https://github.com/Fabio286/antares.git synced 2025-06-05 21:59:22 +02:00

refactor: improvements in worker implementation

This commit is contained in:
2023-12-02 11:21:48 +01:00
parent c176841b75
commit 45a695ac0a
3 changed files with 45 additions and 39 deletions

View File

@@ -235,7 +235,9 @@ export default (connections: {[key: string]: antares.Client}) => {
}
// Init exporter thread
exporter = new Worker(isDevelopment ? './dist/exporter.js' : './exporter.js');
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
exporter = new Worker(new URL('../workers/exporter', import.meta.url));
exporter.postMessage({
type: 'init',
@@ -255,18 +257,18 @@ export default (connections: {[key: string]: antares.Client}) => {
break;
case 'end':
setTimeout(() => { // Ensures that writing thread has finished
exporter.terminate();
exporter?.terminate();
exporter = null;
}, 2000);
resolve({ status: 'success', response: payload });
break;
case 'cancel':
exporter.terminate();
exporter?.terminate();
exporter = null;
resolve({ status: 'error', response: 'Operation cancelled' });
break;
case 'error':
exporter.terminate();
exporter?.terminate();
exporter = null;
resolve({ status: 'error', response: payload });
break;