vapor-chamber API reference - v1.3.0
    Preparing search index...

    Function createWorkflow

    • createWorkflow — sequential commands with automatic compensation on failure.

      Parameters

      Returns Workflow

      const checkout = createWorkflow([
      { action: 'cartValidate' },
      { action: 'paymentReserve', compensate: 'paymentRelease' },
      { action: 'orderCreate', compensate: 'orderCancel' },
      { action: 'cartClear' },
      ]);
      const result = await checkout.run(bus, { cartId, paymentInfo });
      // If orderCreate fails → paymentRelease runs automatically