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
@@ -248,13 +248,17 @@ class WebshipperFulfillmentService extends FulfillmentService {
data = data[0] 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) {
if (order.attributes.status === "cancelled") { if (order.data.attributes.status !== "pending") {
return Promise.resolve(order) 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) return this.client_.orders.delete(data.id)