feat(core-flows,medusa,pricing,types,utils): added price list workflows + endpoints (#6648)

Apologies for the giant PR in advance, but most of these are removing of files and migrations from old workflows and routes to new.

What:

- Adds CRUD endpoints for price lists
- Migrate workflows from old sdk to new
- Added missing updatePriceListPrices method to pricing module
This commit is contained in:
Riqwan Thamir
2024-03-15 12:09:02 +01:00
committed by GitHub
parent c3f26a6826
commit 9288f53327
81 changed files with 1959 additions and 2410 deletions

View File

@@ -2,9 +2,9 @@ import {
TransactionStepsDefinition,
WorkflowManager,
} from "@medusajs/orchestration"
import { isString, OrchestrationUtils } from "@medusajs/utils"
import { OrchestrationUtils, isString } from "@medusajs/utils"
import { ulid } from "ulid"
import { resolveValue, StepResponse } from "./helpers"
import { StepResponse, resolveValue } from "./helpers"
import { proxify } from "./helpers/proxy"
import {
CreateWorkflowComposerContext,

View File

@@ -1,5 +1,5 @@
import { OrchestrationUtils } from "@medusajs/utils"
import { PermanentStepFailureError } from "@medusajs/orchestration"
import { OrchestrationUtils } from "@medusajs/utils"
/**
* This class is used to create the response returned by a step. A step return its data by returning an instance of `StepResponse`.
@@ -40,7 +40,7 @@ export class StepResponse<TOutput, TCompensateInput = TOutput> {
* Creates a StepResponse that indicates that the step has failed and the retry mechanism should not kick in anymore.
*
* @param message - An optional message to be logged.
*
*
* @example
* import { Product } from "@medusajs/medusa"
* import {
@@ -48,11 +48,11 @@ export class StepResponse<TOutput, TCompensateInput = TOutput> {
* StepResponse,
* createWorkflow
* } from "@medusajs/workflows-sdk"
*
*
* interface CreateProductInput {
* title: string
* }
*
*
* export const createProductStep = createStep(
* "createProductStep",
* async function (
@@ -62,7 +62,7 @@ export class StepResponse<TOutput, TCompensateInput = TOutput> {
* const productService = context.container.resolve(
* "productService"
* )
*
*
* try {
* const product = await productService.create(input)
* return new StepResponse({
@@ -75,22 +75,22 @@ export class StepResponse<TOutput, TCompensateInput = TOutput> {
* }
* }
* )
*
*
* interface WorkflowInput {
* title: string
* }
*
*
* const myWorkflow = createWorkflow<
* WorkflowInput,
* Product
* >("my-workflow", (input) => {
* // Everything here will be executed and resolved later
* // during the execution. Including the data access.
*
*
* const product = createProductStep(input)
* }
* )
*
*
* myWorkflow()
* .run({
* input: {