serverless-offline
Version:
Emulate AWS λ and API Gateway locally when developing your Serverless project
23 lines (20 loc) • 766 B
JavaScript
/**
*
* @description Instead of using `multiValueQueryStringParameters` API Gateway HTTP API combines
* duplicate query string keys with commas in the `queryStringParameters` field.
* https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html
*
* @param { URLSearchParams } searchParams
*/
export default function parseQueryStringParametersForPayloadV2(searchParams) {
const keyValuePairs = Array.from(searchParams)
if (keyValuePairs.length === 0) {
return null
}
return keyValuePairs.reduce((previousValue, [key, value]) => {
if (!previousValue[key]) {
return { ...previousValue, [key]: value }
}
return { ...previousValue, [key]: [previousValue[key], value].join(",") }
}, {})
}