UNPKG

@bitblit/epsilon

Version:

Tiny adapter to simplify building API gateway Lambda APIS

27 lines (26 loc) 1.74 kB
import { EpsilonRouter } from './epsilon-router'; import { JwtTokenBase } from '@bitblit/ratchet/common'; import { OpenApiDocument } from '../../config/open-api/open-api-document'; import { BackgroundHttpAdapterHandler } from '../../background/background-http-adapter-handler'; import { HttpConfig } from '../../config/http/http-config'; import { HttpProcessingConfig } from '../../config/http/http-processing-config'; import { WebTokenManipulator } from '../auth/web-token-manipulator'; import { FilterFunction } from '../../config/http/filter-function'; import { ModelValidator } from '@bitblit/ratchet/model-validator'; /** * Endpoints about the api itself */ export declare class RouterUtil { private constructor(); static defaultAuthenticationHeaderParsingEpsilonPreFilters(webTokenManipulator: WebTokenManipulator<JwtTokenBase>): FilterFunction[]; static defaultEpsilonPreFilters(): FilterFunction[]; static defaultEpsilonPostFilters(): FilterFunction[]; static defaultEpsilonErrorFilters(): FilterFunction[]; static defaultHttpMetaProcessingConfigWithAuthenticationHeaderParsing(webTokenManipulator: WebTokenManipulator<JwtTokenBase>): HttpProcessingConfig; static defaultHttpMetaProcessingConfig(): HttpProcessingConfig; static assignDefaultsOnHttpConfig(cfg: HttpConfig): HttpConfig; static findApplicableMeta(httpConfig: HttpConfig, method: string, path: string): HttpProcessingConfig; static openApiYamlToRouterConfig(httpConfig: HttpConfig, openApiDoc: OpenApiDocument, modelValidator: ModelValidator, backgroundHttpAdapterHandler: BackgroundHttpAdapterHandler): EpsilonRouter; private static findAndValidateModelName; static openApiPathToRouteParserPath(input: string): string; }