@3kles/3kles-coreion
Version:
3Kles Generic Ion Service
22 lines (17 loc) • 574 B
text/typescript
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);
}
}