UNPKG

inversify-express-utils

Version:

Some utilities for the development of express applications with Inversify

25 lines 2.28 kB
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