Files
botpress--botpress/integrations/chat/src/signal-emitter/composite.ts
T
2026-07-13 13:34:48 +08:00

14 lines
475 B
TypeScript

import { Signal, SignalEmitter } from './typings'
export class CompositeSignalEmiter implements SignalEmitter {
public constructor(private _emitters: SignalEmitter[]) {}
public async emit(channel: string, signal: Signal): Promise<void> {
await Promise.all(this._emitters.map((emitter) => emitter.emit(channel, signal)))
}
public async close(channel: string): Promise<void> {
await Promise.all(this._emitters.map((emitter) => emitter.close(channel)))
}
}