hotfix(webshipper): delete orders that can be deleted
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user