@fabrix/spool-broadcast
Version:
Spool: broadcast for Fabrix to implement CQRS and Event Sourcing
45 lines (44 loc) • 1.3 kB
TypeScript
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;
}