diff --git a/packages/medusa-js/src/request.ts b/packages/medusa-js/src/request.ts index 5b33d860fc..0534e53b0e 100644 --- a/packages/medusa-js/src/request.ts +++ b/packages/medusa-js/src/request.ts @@ -187,6 +187,10 @@ class Client { options: RequestOptions = {}, customHeaders: Record = {} ): Promise { + if (method === "POST" && !payload) { + payload = {} + } + const reqOpts = { method, withCredentials: true, diff --git a/packages/medusa-js/src/resources/carts.ts b/packages/medusa-js/src/resources/carts.ts index 8f6a26fd04..da0b0b0f61 100644 --- a/packages/medusa-js/src/resources/carts.ts +++ b/packages/medusa-js/src/resources/carts.ts @@ -24,7 +24,8 @@ class CartsResource extends BaseResource { addShippingMethod( cart_id: string, payload: StorePostCartsCartShippingMethodReq, - customHeaders: Record = {}): ResponsePromise { + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}/shipping-methods` return this.client.request("POST", path, payload, {}, customHeaders) } @@ -39,7 +40,10 @@ class CartsResource extends BaseResource { * @param customHeaders * @return {ResponsePromise} */ - complete(cart_id: string, customHeaders: Record = {}): ResponsePromise { + complete( + cart_id: string, + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}/complete` return this.client.request("POST", path, {}, {}, customHeaders) } @@ -51,7 +55,10 @@ class CartsResource extends BaseResource { * @param customHeaders * @return {ResponsePromise} */ - create(payload?: StorePostCartReq, customHeaders: Record = {}): ResponsePromise { + create( + payload?: StorePostCartReq, + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts` return this.client.request("POST", path, payload, {}, customHeaders) } @@ -64,7 +71,10 @@ class CartsResource extends BaseResource { * @param customHeaders * @return {ResponsePromise} */ - createPaymentSessions(cart_id: string, customHeaders: Record = {}): ResponsePromise { + createPaymentSessions( + cart_id: string, + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}/payment-sessions` return this.client.request("POST", path, {}, {}, customHeaders) } @@ -79,7 +89,8 @@ class CartsResource extends BaseResource { deleteDiscount( cart_id: string, code: string, - customHeaders: Record = {}): ResponsePromise { + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}/discounts/${code}` return this.client.request("DELETE", path, {}, {}, customHeaders) } @@ -95,7 +106,8 @@ class CartsResource extends BaseResource { deletePaymentSession( cart_id: string, provider_id: string, - customHeaders: Record = {}): ResponsePromise { + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}/payment-sessions/${provider_id}` return this.client.request("DELETE", path, {}, {}, customHeaders) } @@ -110,7 +122,8 @@ class CartsResource extends BaseResource { refreshPaymentSession( cart_id: string, provider_id: string, - customHeaders: Record = {}): ResponsePromise { + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}/payment-sessions/${provider_id}/refresh` return this.client.request("POST", path, {}, {}, customHeaders) } @@ -121,7 +134,10 @@ class CartsResource extends BaseResource { * @param customHeaders * @return {ResponsePromise} */ - retrieve(cart_id: string, customHeaders: Record = {}): ResponsePromise { + retrieve( + cart_id: string, + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}` return this.client.request("GET", path, {}, {}, customHeaders) } @@ -136,7 +152,8 @@ class CartsResource extends BaseResource { setPaymentSession( cart_id: string, payload: StorePostCartsCartPaymentSessionReq, - customHeaders: Record = {}): ResponsePromise { + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}/payment-session` return this.client.request("POST", path, payload, {}, customHeaders) } @@ -151,7 +168,8 @@ class CartsResource extends BaseResource { update( cart_id: string, payload: StorePostCartsCartReq, - customHeaders: Record = {}): ResponsePromise { + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}` return this.client.request("POST", path, payload, {}, customHeaders) } @@ -168,7 +186,8 @@ class CartsResource extends BaseResource { cart_id: string, provider_id: string, payload: StorePostCartsCartPaymentSessionUpdateReq, - customHeaders: Record = {}): ResponsePromise { + customHeaders: Record = {} + ): ResponsePromise { const path = `/store/carts/${cart_id}/payment-sessions/${provider_id}` return this.client.request("POST", path, payload, {}, customHeaders) }