hotfix(webshipper): delete orders that can be deleted

This commit is contained in:
Sebastian Rindom
2020-10-06 17:39:28 +02:00
parent 67f033c44c
commit 5e7c3f1bb4

View File

@@ -248,13 +248,17 @@ class WebshipperFulfillmentService extends FulfillmentService {
data = data[0]
}
const order = await this.client_.orders.retrieve(data.id)
const order = await this.client_.orders
.retrieve(data.id)
.catch(() => undefined)
if (order.attributes.status !== "pending") {
if (order.attributes.status === "cancelled") {
return Promise.resolve(order)
if (order) {
if (order.data.attributes.status !== "pending") {
if (order.data.attributes.status === "cancelled") {
return Promise.resolve(order)
}
throw new Error("Cannot cancel order")
}
throw new Error("Cannot cancel order")
}
return this.client_.orders.delete(data.id)