UNPKG

jovo-plugin-class-handler

Version:

Jovo plugin that allows using classes for defining handlers.

18 lines (17 loc) 717 B
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; }