@bitblit/ratchet-epsilon-common
Version:
Tiny adapter to simplify building API gateway Lambda APIS
16 lines (15 loc) • 778 B
TypeScript
import { HandlerFunction } from './handler-function.js';
import { AuthorizerFunction } from './authorizer-function.js';
import { HttpProcessingConfig } from './http-processing-config.js';
import { ModelValidator } from '@bitblit/ratchet-misc/model-validator/model-validator';
import { MappedHttpProcessingConfig } from './mapped-http-processing-config.js';
export interface HttpConfig {
defaultMetaHandling: HttpProcessingConfig;
overrideMetaHandling?: MappedHttpProcessingConfig[];
handlers: Map<string, HandlerFunction<any>>;
authorizers?: Map<string, AuthorizerFunction>;
staticContentRoutes?: Record<string, string>;
prefixesToStripBeforeRouteMatch?: string[];
overrideModelValidator?: ModelValidator;
filterHandledRouteMatches?: string[];
}