From c27328f853e21c3afc53cef1232c451de75230ac Mon Sep 17 00:00:00 2001 From: Catalin Pinte <1243434+cond0r@users.noreply.github.com> Date: Thu, 20 Oct 2022 11:11:26 +0300 Subject: [PATCH] Fix build errors --- .../api/endpoints/checkout/get-checkout.ts | 60 ++++++++++--------- packages/commerce/src/api/utils/index.ts | 28 +++++---- .../commerce/src/api/utils/node-handler.ts | 21 ++++--- packages/commerce/src/api/utils/types.ts | 2 +- 4 files changed, 60 insertions(+), 51 deletions(-) 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