@dvsa/appdev-api-common
Version:
Utils library for common API functionality
15 lines (14 loc) • 697 B
TypeScript
import type { Logger } from "@aws-lambda-powertools/logger";
import type { APIGatewayProxyResult } from "aws-lambda";
import type { Request, Response } from "express";
/**
* Interceptor to encode the response payload if requested by the client
* @param {Request, Response} request, response - Express request & response object
* @param {Partial<APIGatewayProxyResult>} content - API Gateway Proxy Result content
* @param {Logger} logger - Logger instance
* @constructor
*/
export declare const EncodePayloadInterceptor: ({ response, request }: {
response: Response;
request: Request;
}, content: Partial<APIGatewayProxyResult>, logger: Logger) => Response<any, Record<string, any>>;