@senacor/azure-function-middleware
Version:
Middleware for azure functions to handle authentication, authorization, error handling and logging
12 lines (11 loc) • 601 B
TypeScript
import { HttpHandler, HttpRequest, InvocationContext } from '@azure/functions';
import { ValidationOptions as JoiValidationOptions } from 'joi';
import { MiddlewareResult } from '../middleware';
export type ValidationOptions = Partial<{
transformErrorMessage: (message: string) => unknown;
extractValidationContentFromRequest: (req: HttpRequest, context: InvocationContext, result: MiddlewareResult<ReturnType<HttpHandler>>) => unknown;
shouldThrowOnValidationError: boolean;
skipIfResultIsFaulty: boolean;
printInput: boolean;
joiValidationOptions?: JoiValidationOptions;
}>;