@dvsa/appdev-api-common
Version:
Utils library for common API functionality
12 lines (11 loc) • 682 B
TypeScript
import type { Logger } from "@aws-lambda-powertools/logger";
import type { NextFunction, Request, Response } from "express";
/**
* Middleware to decode base64+gzip encoded request payloads and turn them into their JSON equivalent
* @param {Request} request - Express request object
* @param {Response} response - Express response object
* @param {NextFunction} next - Next function to pass control to the next middleware
* @param {Logger} logger - logger to indicate encoded requests
* @constructor
*/
export declare const DecodeBase64GzipPayload: (request: Request, response: Response, next: NextFunction, logger?: Logger) => Response<any, Record<string, any>> | undefined;