diff --git a/openapi-lambda/src/lib.rs b/openapi-lambda/src/lib.rs index 6dbaf96..717a108 100644 --- a/openapi-lambda/src/lib.rs +++ b/openapi-lambda/src/lib.rs @@ -34,12 +34,13 @@ pub type HttpResponse = Response; /// Serialize an [`HttpResponse`] as an [`ApiGatewayProxyResponse`]. pub fn http_response_to_apigw(response: HttpResponse) -> ApiGatewayProxyResponse { let (parts, body) = response.into_parts(); + let is_base64_encoded = matches!(body, Body::Binary(_)); ApiGatewayProxyResponse { status_code: parts.status.as_u16() as i64, headers: Default::default(), multi_value_headers: parts.headers, body: Some(body), - is_base64_encoded: false, + is_base64_encoded, } }