@studyportals/sp-r2d2
Version:
A framework that contains various components used when developing projects that will be deployed via AWS λ.
9 lines (8 loc) • 588 B
TypeScript
import { IEventTranslatorFactory, IResponseSender, IEventHandler } from '../..';
import { IRequestHandlerFactory } from '../../../application';
export declare class ApplicationEventHandler<TEvent> implements IEventHandler<TEvent> {
protected readonly eventTranslatorFactory: IEventTranslatorFactory<TEvent>;
protected readonly requestHandlerFactory: IRequestHandlerFactory;
constructor(eventTranslatorFactory: IEventTranslatorFactory<TEvent>, requestHandlerFactory: IRequestHandlerFactory);
handle(event: TEvent, responseSender: IResponseSender): Promise<void>;
}