allow some updates
All checks were successful
Build and Publish / BuildAndDeployAmd64 (push) Successful in 43s
Build and Publish / BuildAndDeployArm64 (push) Successful in 4m35s

This commit is contained in:
2025-12-03 20:19:37 +01:00
parent 78bc05025d
commit 825630a91a

View File

@@ -4,6 +4,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"git.k6n.net/go-cart-actor/pkg/cart"
messages "git.k6n.net/go-cart-actor/proto/checkout" messages "git.k6n.net/go-cart-actor/proto/checkout"
) )
@@ -32,7 +33,12 @@ func HandleInitializeCheckout(g *CheckoutGrain, m *messages.InitializeCheckout)
// return fmt.Errorf("InitializeCheckout: missing orderId") // return fmt.Errorf("InitializeCheckout: missing orderId")
// } // }
if g.CartState != nil { if g.CartState != nil {
return fmt.Errorf("InitializeCheckout: checkout already initialized") if g.CartId != cart.CartId(m.CartId) {
return fmt.Errorf("InitializeCheckout: cart ID mismatch")
}
if g.PaymentInProgress > 0 || g.OrderId != nil {
return fmt.Errorf("InitializeCheckout: payment already in progress")
}
} }
err := json.Unmarshal(m.CartState.Value, &g.CartState) err := json.Unmarshal(m.CartState.Value, &g.CartState)