feat(orchestration,workflows-sdk,core-flows): workflow cancel (#6778)

This commit is contained in:
Carlos R. L. Rodrigues
2024-03-22 11:03:06 -03:00
committed by GitHub
parent 3e85f4dd93
commit 7e93eda1a4
9 changed files with 271 additions and 22 deletions

View File

@@ -781,7 +781,7 @@ export class TransactionOrchestrator extends EventEmitter {
if (flow.state === TransactionState.FAILED) {
throw new MedusaError(
MedusaError.Types.NOT_ALLOWED,
`Cannot revert a perment failed transaction.`
`Cannot revert a permanent failed transaction.`
)
}

View File

@@ -5,6 +5,7 @@ import {
MedusaModuleType,
createMedusaContainer,
isDefined,
isString,
} from "@medusajs/utils"
import { asValue } from "awilix"
import {
@@ -348,17 +349,16 @@ export class LocalWorkflow {
}
async cancel(
uniqueTransactionId: string,
transactionOrTransactionId: string | DistributedTransaction,
context?: Context,
subscribe?: DistributedTransactionEvents
) {
this.medusaContext = context
const { orchestrator } = this.workflow
const transaction = await this.getRunningTransaction(
uniqueTransactionId,
context
)
const transaction = isString(transactionOrTransactionId)
? await this.getRunningTransaction(transactionOrTransactionId, context)
: transactionOrTransactionId
const { cleanUpEventListeners } = this.registerEventCallbacks({
orchestrator,