@senacor/azure-function-middleware
Version:
Middleware for azure functions to handle authentication, authorization, error handling and logging
11 lines (10 loc) • 540 B
TypeScript
import { HttpHandler } from '@azure/functions';
import { AnySchema, ValidationOptions } from 'joi';
import { BeforeExecutionFunction } from '../middleware';
export type RequestBodyValidationOptions = {
shouldThrowOnValidationError?: boolean;
transformErrorMessage?: (message: string) => unknown;
printInputOnValidationError?: boolean;
joiValidationOptions?: ValidationOptions;
};
export declare function requestBodyValidation(schema: AnySchema, options?: RequestBodyValidationOptions): BeforeExecutionFunction<HttpHandler>;