asOriginResponse method

CloudFrontOriginResponse asOriginResponse({
  1. String? body,
  2. bool isBase64Encoded = false,
  3. Map<String, String>? headers,
  4. int? statusCode,
})

Implementation

CloudFrontOriginResponse asOriginResponse({
  String? body,
  bool isBase64Encoded = false,
  Map<String, String>? headers,
  int? statusCode,
}) {
  return CloudFrontOriginResponse(
    body: body,
    bodyEncoding: isBase64Encoded
        ? CloudFrontBodyEncoding.base64
        : CloudFrontBodyEncoding.text,
    status: statusCode ?? this.statusCode,
    statusDescription: getHttpReason(statusCode ?? this.statusCode),
    headers: CloudFrontHeaders(
        headers: headers?.map(
              (key, value) => MapEntry(key, [
                {key: value}
              ]),
            ) ??
            {}),
  );
}