@@ -103,20 +103,17 @@ <h1 class="title">Module <code>slack_bolt.adapter.aws_lambda.handler</code></h1>
103103
104104
105105def to_bolt_request(event) -> BoltRequest:
106- """Note that this handler supports only the payload format 2.0.
107- This means you can use this with HTTP API while REST API is not supported.
108-
109- Read https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html
110- for more details.
111- """
112106 body = event.get("body", "")
113107 if event["isBase64Encoded"]:
114108 body = base64.b64decode(body).decode("utf-8")
115109 cookies: Sequence[str] = event.get("cookies", [])
116110 if cookies is None or len(cookies) == 0:
117111 # In the case of format v1
118112 multiValueHeaders = event.get("multiValueHeaders", {})
119- cookies = multiValueHeaders.get("Cookie", [])
113+ cookies = multiValueHeaders.get("cookie", [])
114+ if len(cookies) == 0:
115+ # Try using uppercase
116+ cookies = multiValueHeaders.get("Cookie", [])
120117 headers = event.get("headers", {})
121118 headers["cookie"] = cookies
122119 return BoltRequest(
@@ -187,29 +184,23 @@ <h2 class="section-title" id="header-functions">Functions</h2>
187184< span > def < span class ="ident "> to_bolt_request</ span > </ span > (< span > event) ‑> < a title ="slack_bolt.request.request.BoltRequest " href ="../../request/request.html#slack_bolt.request.request.BoltRequest "> BoltRequest</ a > </ span >
188185</ code > </ dt >
189186< dd >
190- < div class ="desc "> < p > Note that this handler supports only the payload format 2.0.
191- This means you can use this with HTTP API while REST API is not supported.</ p >
192- < p > Read < a href ="https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html "> https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html</ a >
193- for more details.</ p > </ div >
187+ < div class ="desc "> </ div >
194188< details class ="source ">
195189< summary >
196190< span > Expand source code</ span >
197191</ summary >
198192< pre > < code class ="python "> def to_bolt_request(event) -> BoltRequest:
199- """Note that this handler supports only the payload format 2.0.
200- This means you can use this with HTTP API while REST API is not supported.
201-
202- Read https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html
203- for more details.
204- """
205193 body = event.get("body", "")
206194 if event["isBase64Encoded"]:
207195 body = base64.b64decode(body).decode("utf-8")
208196 cookies: Sequence[str] = event.get("cookies", [])
209197 if cookies is None or len(cookies) == 0:
210198 # In the case of format v1
211199 multiValueHeaders = event.get("multiValueHeaders", {})
212- cookies = multiValueHeaders.get("Cookie", [])
200+ cookies = multiValueHeaders.get("cookie", [])
201+ if len(cookies) == 0:
202+ # Try using uppercase
203+ cookies = multiValueHeaders.get("Cookie", [])
213204 headers = event.get("headers", {})
214205 headers["cookie"] = cookies
215206 return BoltRequest(
0 commit comments