UNPKG

@fabrix/spool-broadcast

Version:

Spool: broadcast for Fabrix to implement CQRS and Event Sourcing

45 lines (44 loc) 1.3 kB
import { FabrixGeneric } from '@fabrix/fabrix/dist/common'; import { FabrixApp } from '@fabrix/fabrix'; import { BroadcastEntity } from './BroadcastEntity'; import { Broadcast } from './Broadcast'; import { BroadcastCommand } from './BroadcastCommand'; export declare class BroadcastHook extends FabrixGeneric { app: FabrixApp; options: any; command: any; lifecycle: string; handler: any; broadcaster: any; message: any; isAcknowledged: boolean; isCancelled: boolean; private _id; constructor(app: FabrixApp, { command, options, lifecycle, handler, broadcaster }: { command: BroadcastCommand; options: { [key: string]: any; }; lifecycle?: string; handler?: { [key: string]: any; }; broadcaster?: Broadcast; }); id: any; readonly name: string; run(): Promise<any>; cancel(): Promise<any>; ack(): Promise<any>; nack(): Promise<any>; reject(): Promise<any>; entries(name: any): any; Sequelize(): any; mapSeries(...args: any[]): any; } export declare class BroadcastHookIn extends BroadcastEntity { private _handlers; constructor(app: FabrixApp); readonly handlers: Map<string, string>; hasHandler(name: any): boolean; }