From 21a2a0600365344fa1457bbd8259997ab7e3398d Mon Sep 17 00:00:00 2001 From: NathanFallet Date: Sun, 25 Feb 2024 16:33:43 +0100 Subject: [PATCH] fix: assert order is paid before fulfill --- .../suitebde/usecases/stripe/UpdateStripeOrderUseCase.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/suitebde-backend/src/commonMain/kotlin/me/nathanfallet/suitebde/usecases/stripe/UpdateStripeOrderUseCase.kt b/suitebde-backend/src/commonMain/kotlin/me/nathanfallet/suitebde/usecases/stripe/UpdateStripeOrderUseCase.kt index 1c67b80..a69c80c 100644 --- a/suitebde-backend/src/commonMain/kotlin/me/nathanfallet/suitebde/usecases/stripe/UpdateStripeOrderUseCase.kt +++ b/suitebde-backend/src/commonMain/kotlin/me/nathanfallet/suitebde/usecases/stripe/UpdateStripeOrderUseCase.kt @@ -16,6 +16,7 @@ class UpdateStripeOrderUseCase( // Here we actually update the order if (!repository.update(input1, input2, input3)) return null val updatedOrder = repository.get(input1, input3) ?: return null + if (updatedOrder.paidAt == null) return updatedOrder // We stop here if the order is not paid // Create items to fulfill the order updatedOrder.items.forEach {