UNPKG

@gabliam/web-core

Version:
19 lines (18 loc) 1.05 kB
import { Container, Registry } from '@gabliam/core'; import { ExecutionContext } from './execution-context'; import { GabContext } from './gab-context'; import { InterceptorInfo } from './interceptors'; import { convertValueFn, extractArgsFn } from './interface'; import { RestMetadata } from './plugin-config'; export declare const cleanPath: (path: string) => string; export declare const getExtractArgs: (container: Container, controller: any, propKey: string, isInterceptor: boolean) => extractArgsFn; /** * Build all controllers * * @param {Container} container * @param {Registry} registry */ export declare const extractControllerMetadata: (container: Container, registry: Registry) => RestMetadata<string>; export declare const getContext: (req: any) => GabContext<any, any>; export declare const setContext: (req: any, context: GabContext) => void; export declare function compose(interceptors: InterceptorInfo[], converterValue: convertValueFn): (ctx: GabContext, execCtx: ExecutionContext, next: () => Promise<any>) => Promise<void>;