rxstack/rxstack

View on GitHub
packages/worker-threads-pool/src/abstract-worker-thread.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import {NamedServiceInterface} from '@rxstack/service-registry';
import {Injector} from 'injection-js';
import {InjectorAwareInterface} from '@rxstack/core';

export abstract class AbstractWorkerThread implements NamedServiceInterface, InjectorAwareInterface {

  protected injector: Injector;

  setInjector(injector: Injector): void {
    this.injector = injector;
  }

  abstract run(): Promise<void>;

  abstract getName(): string;
}