UNPKG

@bitblit/ratchet-epsilon-common

Version:

Tiny adapter to simplify building API gateway Lambda APIS

24 lines (23 loc) 1.76 kB
import { EpsilonRouter } from './epsilon-router.js'; import { JwtTokenBase } from '@bitblit/ratchet-common/jwt/jwt-token-base'; import { OpenApiDocument } from '../../config/open-api/open-api-document.js'; import { ModelValidator } from '@bitblit/ratchet-misc/model-validator/model-validator'; import { BackgroundHttpAdapterHandler } from '../../background/background-http-adapter-handler.js'; import { HttpConfig } from '../../config/http/http-config.js'; import { HttpProcessingConfig } from '../../config/http/http-processing-config.js'; import { WebTokenManipulator } from '../auth/web-token-manipulator.js'; import { FilterFunction } from '../../config/http/filter-function.js'; 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; }