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