update
This commit is contained in:
@@ -28,17 +28,19 @@ func HandleInitializeCheckout(g *CheckoutGrain, m *messages.InitializeCheckout)
|
||||
if m == nil {
|
||||
return fmt.Errorf("InitializeCheckout: nil payload")
|
||||
}
|
||||
if m.OrderId == "" {
|
||||
return fmt.Errorf("InitializeCheckout: missing orderId")
|
||||
}
|
||||
if m.CartState != nil {
|
||||
// if g.OrderId == "" {
|
||||
// return fmt.Errorf("InitializeCheckout: missing orderId")
|
||||
// }
|
||||
if g.CartState != nil {
|
||||
return fmt.Errorf("InitializeCheckout: checkout already initialized")
|
||||
}
|
||||
|
||||
err := json.Unmarshal(m.CartState.Value, &g.CartState)
|
||||
if err != nil {
|
||||
return fmt.Errorf("InitializeCheckout: failed to unmarshal cart state: %w", err)
|
||||
return err
|
||||
}
|
||||
|
||||
g.CartTotalPrice = g.CartState.TotalPrice
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user