@bitblit/ratchet-epsilon-common
Version:
Tiny adapter to simplify building API gateway Lambda APIS
24 lines (23 loc) • 1.76 kB
TypeScript
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;
}