dashboard/shell/plugins/steve/worker/index.js

25 lines
679 B
JavaScript

// eslint-disable-next-line no-unused-vars
import basicWorkerConstructor from '@shell/plugins/steve/worker/web-worker.basic.js';
// eslint-disable-next-line no-unused-vars
import advancedWorkerConstructor from '@shell/plugins/steve/worker/web-worker.advanced.js';
export const WORKER_MODES = {
WAITING: 'waiting',
DESTROY_MOCK: 'destroy',
BASIC: 'basic',
ADVANCED: 'advanced'
};
export default function storeWorker(mode, options = {}, closures = {}) {
let worker;
if (mode === WORKER_MODES.ADVANCED) {
worker = new advancedWorkerConstructor();
} else {
worker = new basicWorkerConstructor();
}
worker.mode = mode;
return worker;
}