inversify-express-utils
Version:
Some utilities for the development of express applications with Inversify
25 lines • 2.28 kB
TypeScript
import { HTTP_VERBS_ENUM, PARAMETER_TYPE } from './constants';
import type { DecoratorTarget, HandlerDecorator, Middleware } from './interfaces';
export declare const injectHttpContext: <T = unknown>(target: DecoratorTarget, targetKey?: string | symbol, indexOrPropertyDescriptor?: number | TypedPropertyDescriptor<T>) => void;
export declare function withMiddleware(...middleware: Middleware[]): (target: DecoratorTarget | NewableFunction, methodName?: string) => void;
export declare function controller(path: string, ...middleware: Middleware[]): (target: NewableFunction) => void;
export declare function all(path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare function httpGet(path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare function httpPost(path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare function httpPut(path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare function httpPatch(path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare function httpHead(path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare function httpDelete(path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare function httpOptions(path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare function httpMethod(method: HTTP_VERBS_ENUM, path: string, ...middleware: Middleware[]): HandlerDecorator;
export declare const request: () => ParameterDecorator;
export declare const response: () => ParameterDecorator;
export declare const requestParam: (paramName?: string) => ParameterDecorator;
export declare const queryParam: (queryParamName?: string) => ParameterDecorator;
export declare const requestBody: () => ParameterDecorator;
export declare const requestHeaders: (headerName?: string) => ParameterDecorator;
export declare const cookies: (cookieName?: string) => ParameterDecorator;
export declare const next: () => ParameterDecorator;
export declare const principal: () => ParameterDecorator;
export declare function params(type: PARAMETER_TYPE, parameterName?: string | symbol): (target: object, methodName: string | symbol | undefined, index: number) => void;
//# sourceMappingURL=decorators.d.ts.map