private def checkedOutShoppingCart()

in pekko-sample-persistence-scala/src/main/scala/sample/persistence/ShoppingCart.scala [185:202]


  private def checkedOutShoppingCart(cartId: String, state: State, command: Command): Effect[Event, State] =
    command match {
      case Get(replyTo) =>
        replyTo ! state.toSummary
        Effect.none
      case cmd: AddItem =>
        cmd.replyTo ! StatusReply.Error("Can't add an item to an already checked out shopping cart")
        Effect.none
      case cmd: RemoveItem =>
        cmd.replyTo ! StatusReply.Error("Can't remove an item from an already checked out shopping cart")
        Effect.none
      case cmd: AdjustItemQuantity =>
        cmd.replyTo ! StatusReply.Error("Can't adjust item on an already checked out shopping cart")
        Effect.none
      case cmd: Checkout =>
        cmd.replyTo ! StatusReply.Error("Can't checkout already checked out shopping cart")
        Effect.none
    }