feat: workflows release events (#7664)
* feat: Release grouped events once a worfklow finish * update common step * update types * tests * optionality * fies * cancel flow on release failure * clear events on fail * more tests * log errors * log more errors * update missing interface method declaration * fix missing return * update mock * fix tests
This commit is contained in:
@@ -4,17 +4,16 @@ import { createStep } from "@medusajs/workflows-sdk"
|
||||
export const releaseEventsStepId = "release-events-step"
|
||||
export const releaseEventsStep = createStep(
|
||||
releaseEventsStepId,
|
||||
async (
|
||||
input: void,
|
||||
{
|
||||
container,
|
||||
metadata: {
|
||||
/* eventGroupId */
|
||||
},
|
||||
async (input: void, { container, eventGroupId }) => {
|
||||
const eventBusService = container.resolve(
|
||||
ModuleRegistrationName.EVENT_BUS,
|
||||
{ allowUnregistered: true }
|
||||
)
|
||||
if (!eventBusService || !eventGroupId) {
|
||||
return
|
||||
}
|
||||
) => {
|
||||
const eventBus = container.resolve(ModuleRegistrationName.EVENT_BUS)
|
||||
// await eventBus.release
|
||||
|
||||
await eventBusService.releaseGroupedEvents(eventGroupId)
|
||||
},
|
||||
async (data: void) => {}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user