diff --git a/packages/bigcommerce/src/api/endpoints/checkout/get-checkout.ts b/packages/bigcommerce/src/api/endpoints/checkout/get-checkout.ts index 64e2c91bf..ce39ee29c 100644 --- a/packages/bigcommerce/src/api/endpoints/checkout/get-checkout.ts +++ b/packages/bigcommerce/src/api/endpoints/checkout/get-checkout.ts @@ -64,36 +64,38 @@ const getCheckout: CheckoutEndpoint['handlers']['getCheckout'] = async ({ } // TODO: make the embedded checkout work too! - const html = ` - - -
- - -(
}
const output = await handlers[path](transformRequest(req, path))
-
- if (output instanceof Response) {
- return res.end(output.body)
- }
-
const { status, errors, data, redirectTo, headers } = output
if (headers) {
- Object.entries(headers).forEach(([key, value]) => {
- res.setHeader(key, value)
- })
+ if (headers instanceof Headers) {
+ headers.forEach((value, key) => {
+ res.setHeader(key, value)
+ })
+ } else {
+ Object.entries(headers).forEach(([key, value]) => {
+ res.setHeader(key, value)
+ })
+ }
+ }
+
+ if (output instanceof Response) {
+ return res.end(output.body)
}
if (redirectTo) {
diff --git a/packages/commerce/src/api/utils/types.ts b/packages/commerce/src/api/utils/types.ts
index f4401de6d..f048c60c1 100644
--- a/packages/commerce/src/api/utils/types.ts
+++ b/packages/commerce/src/api/utils/types.ts
@@ -7,7 +7,7 @@ export type APIResponse = {
data?: Data
errors?: ErrorData[]
status?: number
- headers?: Record