jovo-plugin-class-handler
Version:
Jovo plugin that allows using classes for defining handlers.
18 lines (17 loc) • 717 B
TypeScript
import { BaseApp, Handler as JovoHandler, HandleRequest, Host, Plugin, PluginConfig } from 'jovo-core';
export declare type Constructor<T = any> = new (app: BaseApp, host: Host, handleRequest?: HandleRequest) => T;
export declare type HandlerReference = string | Constructor;
export interface Config extends PluginConfig {
handlers: HandlerReference[];
}
export declare class JovoClassHandler implements Plugin {
#private;
config: Config;
get loadedHandlers(): JovoHandler[];
get name(): string;
install(app: BaseApp): void;
setup(handleRequest: HandleRequest): Promise<void>;
private loadHandlers;
private processReference;
private processPotentialHandler;
}