@gabliam/web-core
Version:
Gabliam plugin for add web-core
19 lines (18 loc) • 1.05 kB
TypeScript
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>;