feat(core-flows,medusa,utils): promotion and campaign create/update endpoint (#6130)
what: - adds create endpoint for promotions including workflows and endpoint (RESOLVES CORE-1678) - adds update endpoint for promotions including workflows and endpoint (RESOLVES CORE-1679) - adds create endpoint for campaigns including workflows and endpoint (RESOLVES CORE-1684) - adds update endpoint for campaigns including workflows and endpoint (RESOLVES CORE-1685)
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
export * from "./cart"
|
||||
export * from "./product"
|
||||
export * from "./inventory"
|
||||
export * from "./price-list"
|
||||
export * from "./product"
|
||||
export * from "./promotion"
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
import { CampaignDTO, CreateCampaignDTO } from "@medusajs/types"
|
||||
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
|
||||
import { createCampaignsStep } from "../../handlers/promotion"
|
||||
|
||||
type WorkflowInput = { campaignsData: CreateCampaignDTO[] }
|
||||
|
||||
export const createCampaignsWorkflowId = "create-campaigns"
|
||||
export const createCampaignsWorkflow = createWorkflow(
|
||||
createCampaignsWorkflowId,
|
||||
(input: WorkflowData<WorkflowInput>): WorkflowData<CampaignDTO[]> => {
|
||||
return createCampaignsStep(input.campaignsData)
|
||||
}
|
||||
)
|
||||
@@ -0,0 +1,14 @@
|
||||
import { CreatePromotionDTO, PromotionDTO } from "@medusajs/types"
|
||||
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
|
||||
import { createPromotionsStep } from "../../handlers/promotion"
|
||||
|
||||
type WorkflowInput = { promotionsData: CreatePromotionDTO[] }
|
||||
type WorkflowOutput = PromotionDTO[]
|
||||
|
||||
export const createPromotionsWorkflowId = "create-promotions"
|
||||
export const createPromotionsWorkflow = createWorkflow(
|
||||
createPromotionsWorkflowId,
|
||||
(input: WorkflowData<WorkflowInput>): WorkflowData<PromotionDTO[]> => {
|
||||
return createPromotionsStep(input.promotionsData)
|
||||
}
|
||||
)
|
||||
4
packages/core-flows/src/definition/promotion/index.ts
Normal file
4
packages/core-flows/src/definition/promotion/index.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export * from "./create-campaigns"
|
||||
export * from "./create-promotions"
|
||||
export * from "./update-campaigns"
|
||||
export * from "./update-promotions"
|
||||
@@ -0,0 +1,13 @@
|
||||
import { CampaignDTO, UpdateCampaignDTO } from "@medusajs/types"
|
||||
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
|
||||
import { updateCampaignsStep } from "../../handlers/promotion"
|
||||
|
||||
type WorkflowInput = { campaignsData: UpdateCampaignDTO[] }
|
||||
|
||||
export const updateCampaignsWorkflowId = "update-campaigns"
|
||||
export const updateCampaignsWorkflow = createWorkflow(
|
||||
updateCampaignsWorkflowId,
|
||||
(input: WorkflowData<WorkflowInput>): WorkflowData<CampaignDTO[]> => {
|
||||
return updateCampaignsStep(input.campaignsData)
|
||||
}
|
||||
)
|
||||
@@ -0,0 +1,13 @@
|
||||
import { PromotionDTO, UpdatePromotionDTO } from "@medusajs/types"
|
||||
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
|
||||
import { updatePromotionsStep } from "../../handlers/promotion"
|
||||
|
||||
type WorkflowInput = { promotionsData: UpdatePromotionDTO[] }
|
||||
|
||||
export const updatePromotionsWorkflowId = "update-promotions"
|
||||
export const updatePromotionsWorkflow = createWorkflow(
|
||||
updatePromotionsWorkflowId,
|
||||
(input: WorkflowData<WorkflowInput>): WorkflowData<PromotionDTO[]> => {
|
||||
return updatePromotionsStep(input.promotionsData)
|
||||
}
|
||||
)
|
||||
Reference in New Issue
Block a user