import { GenericApp } from "@3kles/3kles-corebe";
import { IonBroker } from "./broker";

export class IonApp extends GenericApp {

    private ionbrokers: IonBroker[] = [];

    public async startBroker(): Promise<void> {
        if (!this.ionbrokers.length) {
            console.warn('[ION Service]: No ion broker added.');
        } else {
            for (const ionbroker of this.ionbrokers) {
                await ionbroker.listen();
            }
        }
    }

    public addIonBroker(ionBroker: IonBroker): void {
        this.ionbrokers.push(ionBroker);
    }
}
