Skip to content
Snippets Groups Projects
Commit 74e9963c authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

prevent canceling a completed order

parent 97c74158
No related branches found
No related tags found
No related merge requests found
......@@ -81,6 +81,10 @@ class Order {
return this.#payment_method_link;
}
isPaymentComplete() {
return this.#payment_completed;
}
setPaymentMethodLink(payment_method_link) {
this.#payment_method_link = payment_method_link;
}
......
......@@ -126,8 +126,13 @@ router.use(
/** Cancel is the same for all payment gateways */
router.post("/payment/order/*/cancel", (req, res) => {
Order.LOAD_ORDER_FROM_ID(req.body.order_id).then((loaded_order) => {
if (loaded_order.isPaymentComplete()) {
res.status(400).json({
msg: "Cannot delete a completed order",
});
return;
}
loaded_order.delete().then((success) => {
console.log(success);
if (success) {
res.status(200).json({
msg: "Order deleted",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment