UNPKG

769 BJavaScriptView Raw
1const httpEventNormalizerMiddleware = ()=>{
2 const httpEventNormalizerMiddlewareBefore = async (request)=>{
3 const { event } = request;
4 const version = pickVersion(event);
5 if (version === '1.0') {
6 event.multiValueQueryStringParameters ??= {};
7 } else if (version === 'vpc') {
8 event.queryStringParameters = event.query_string_parameters;
9 event.isBase64Encoded = event.is_base64_encoded;
10 }
11 event.pathParameters ??= {};
12 event.queryStringParameters ??= {};
13 };
14 return {
15 before: httpEventNormalizerMiddlewareBefore
16 };
17};
18const pickVersion = (event)=>{
19 return event.version ?? (event.method ? 'vpc' : '1.0');
20};
21export default httpEventNormalizerMiddleware;
22