BatuhanW/interactor

View on GitHub
src/organizer.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { Interactor } from './interactor';

interface InteractorClassType extends Function {
  new (...args: any[]): Interactor;
}

export class Organizer extends Interactor {
  public Interactors: InteractorClassType[] = [];

  async call(): Promise<void> {
    for (const InteractorClass of this.Interactors!) {
      await InteractorClass.call(this.context, { catchInteractorFailure: false });
    }
  }
}