1 | const 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 | };
|
18 | const pickVersion = (event)=>{
|
19 | return event.version ?? (event.method ? 'vpc' : '1.0');
|
20 | };
|
21 | export default httpEventNormalizerMiddleware;
|
22 |
|